JavaScript Версии
JavaScript был изобретен Бренданом Эйхом в 1995 году и стал стандартом ECMA в 1997 году.
ECMA-262 официальное название стандарта. ECMAScript - это официальное название языка.
ECMAScript выпуск
Год | Название | Описание |
---|---|---|
1997 | ECMAScript 1 | Первый выпуск. |
1998 | ECMAScript 2 | Только редакционные изменения. |
1999 | ECMAScript 3 | Добавлены регулярные выражения. Добавлено try/catch. |
ECMAScript 4 | Его так и не выпустили. | |
2009 | ECMAScript 5 | Добавлен "строгий режим". Добавлена поддержка JSON. |
2011 | ECMAScript 5.1 | Редакторская правка. |
2015 | ECMAScript 6 | Много новых возможностей. Подробнее читайте в разделе JS Версия 6. |
2016 | ECMAScript 7 | Добавлен экспоненциальный оператор (**). Добавлен Array.prototype.includes. |
2017 | ECMAScript 8 | Добавлена строка padding. Добавлены новые свойства объекта. Добавлены асинхронные функции. Добавлена общая память. |
ECMAScript 6 также называется ECMAScript 2015.
ECMAScript 7 также называется ECMAScript 2016.
ECMAScript 8 также называется ECMAScript 2017.
Поддержка браузеров
ECMAScript 3 полностью поддерживается во всех браузерах.
ECMAScript 5 полностью поддерживается во всех браузерах*.
ECMAScript 6 частично поддерживается во всех браузерах.
ECMAScript 7 частично поддерживается во всех браузерах.
ECMAScript 8 плохо поддерживается во всех браузерах.
* Internet Explorer 9 (и более ранние версии), не поддерживает ECMAScript 5 "use strict".
ECMAScript Реализации браузера
Двигатель | ECMA | Браузер |
---|---|---|
V8 | 6 | Chrome (Частичная поддержка) |
SpiderMonkey | 6 | Firefox (Частичная поддержка) |
Chakra | 6 | Edge (Частичная поддержка) |
Nitro | 6 | Safari (Частичная поддержка) |
V8 | 6 | Opera (Частичная поддержка) |
V8 | 5 | Chrome 23 |
SpiderMonkey | 5 | Firefox 21 |
JavaScript 1.8.5 | 5 | Firefox 4 |
Nitro | 5 | Safari 6 |
V8 | 5 | Opera 15 |
Chakra | 5 | Edge 12 |
Chakra | 5 | IE 10 |
JavaScript / ECMAScript / JScript
JavaScript был разработан для Netscape. Первый браузер, чтобы запустить JavaScript был Netscape 2 в 1996 году. После Netscape и Mozilla продолжал разрабатывать JavaScript для браузера Firefox. Номера версии JavaScript выпуска от 1,0 до 1,8.
ECMAScript была разработана Ecma International после принятия организацией язык JavaScript. Первое издание ECMAScript было выпущено в 1997 году. Номера версий ECMAScript работают от 1 до 7.
JScript был разработан Microsoft в качестве совместимого языка JavaScript для Internet Explorer в 1996 году. Номера версий JScript выполняются в диапазоне от 1.0 до 9.0.
В этом списке сравниваются номера версий трех различных продуктов:
Год | JavaScript | ECMA | JScript | Браузер |
---|---|---|---|---|
1996 | 1.0 | Netscape 2 | ||
1996 | 1.0 | Internet Explorer 3 | ||
1996 | 1.1 | Netscape 3 | ||
1997 | 1.2 | Netscape 4 | ||
1997 | 1 | 3.0 | Internet Explorer 4 | |
1998 | 1.3 | 1 | Netscape 4.06 | |
1999 | 2 | 5.0 | Internet Explorer 5 | |
1999 | 2 | 5.1 | Internet Explorer 5.1 | |
2000 | 3 | 5.5 | Internet Explorer 5.5 | |
2000 | 1.5 | 3 | Netscape 6 | |
2000 | 1.5 | 3 | Firefox 1 | |
2001 | 3 | 5.6 | Internet Explorer 6 | |
2006 | 3 | 5.7 | Internet Explorer 7 | |
2005 | 1.6 | 3 | Firefox 1.5 | |
2006 | 1.7 | 3 | Firefox 2 | |
2008 | 1.8 | 3 | Firefox 3 | |
2009 | 3 | 5.8 | Internet Explorer 8 | |
2009 | 1.8.1 | 5 | Firefox 3.5 (Частичная поддержка) | |
2009 | 1.8.2 | 5 | Firefox 3.6 (Частичная поддержка) | |
2011 | 1.8.5 | 5 | Firefox 4 | |
2011 | 5 | 9.0 | Internet Explorer 9 (Частичная поддержка) |
Internet Explorer 4 (JScript 3.0) и Netscape 4.06 (JavaScript 1.3) были первыми браузеры для поддержки ECMAScript 1.
Internet Explorer 5 (JScript 5.0) был первым браузером, поддерживающим ECMAScript 2.
Internet Explorer 5.5 (JScript 5.5) и Netscape 6 (JavaScript 1.5) были первыми браузеры для поддержки ECMAScript 3.
Internet Explorer 9 (JScript 9.0) и Firefox 3.5 (JavaScript 1.8.1) были первыми браузеры для поддержки ECMAScript 5.