JavaScript Версии
JavaScript был изобретен Брендан Айх в 1995, и стал стандартом ECMA в 1997.
ECMA-262 является официальным названием стандарта. ECMAScript является официальным названием языка.
ECMAScript издания
Год | Имя | Описание |
---|---|---|
1997 | ECMAScript 1 | First Edition. |
1998 | ECMAScript 2 | Editorial changes only. |
1999 | ECMAScript 3 | Added Regular Expressions. Added try/catch. |
ECMAScript 4 | Was never released. | |
2009 | ECMAScript 5 | Added "strict mode". Added JSON support. |
2011 | ECMAScript 5.1 | Editorial changes. |
2015 | ECMAScript 6 | Many new features. Read more in JS Version 6. |
2016 | ECMAScript 7 | Добавлен экспоненциальный оператор (* *). Добавлен массив. prototype. включает. |
2017 | ECMAScript 8 | Добавлено заполнение строк. Добавлен новый объект. Добавлены асинхронные функции. Добавлена общая память. |
ECMAScript 6 is also called ECMAScript 2015.
ECMAScript 7 is also called ECMAScript 2016.
ECMAScript 8 is also called ECMAScript 2017.
Поддержка браузера
ECMAScript 3 is fully supported in all browsers.
ECMAScript 5 is fully supported in all browsers*.
ECMAScript 6 is partially supported in all browsers.
ECMAScript 7 is partially supported in all browsers.
ECMAScript 8 is poorly supported in all browsers.
* Internet Explorer 9 (и более ранние версии), не поддерживает ECMAScript 5 "использовать строгий".
Реализация ECMAScript браузера
Engine | ECMA | Browser |
---|---|---|
V8 | 6 | Chrome (Partial Support) |
SpiderMonkey | 6 | Firefox (Partial Support) |
Chakra | 6 | Edge (Partial Support) |
Nitro | 6 | Safari (Partial Support) |
V8 | 6 | Opera (Partial Support) |
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 | Browser |
---|---|---|---|---|
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 (Partial Support) | |
2009 | 1.8.2 | 5 | Firefox 3.6 (Partial Support) | |
2011 | 1.8.5 | 5 | Firefox 4 | |
2011 | 5 | 9.0 | Internet Explorer 9 (Partial Support) |
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.