JavaScript Версии
JavaScript был изобретен Бренданом Эйхом в 1995 году, и стал стандартом ECMA в 1997 году.
ECMAScript - официальное название языка.
Версии ECMAScript сокращены до ES1, ES2, ES3, ES5 и ES6.
С 2015 года ECMAScript обозначается по годам (ECMAScript 2015).
Редакции ECMAScript
Версия | Официальное название | Описание |
---|---|---|
ES1 | ECMAScript 1 (1997) | Первое издание |
ES2 | ECMAScript 2 (1998) | Редакционные изменения |
ES3 | ECMAScript 3 (1999) | Добавлены регулярные выражения Добавлены try/catch |
ES4 | ECMAScript 4 | Никогда не выпускался |
ES5 | ECMAScript 5 (2009 г.) Подробнее... |
Добавлен "strict mode" Добавлена поддержка JSON Добавлен String.trim () Добавлен Array.isArray () Добавлены методы итерации массива |
ES6 | ECMAScript 2015 Подробнее... |
Добавлены let и const Добавлены значения параметров по умолчанию Добавлен Array.find() Добавлен Array.findIndex() |
ECMAScript 2016 Подробнее... |
Добавлен экспоненциальный оператор (**) Добавлен Array.prototype.includes |
|
ECMAScript 2017 Подробнее... | Добавлен строковый отступ Добавлены объекты Object.entries Добавлен Object.values Добавлены асинхронные функции Добавлена общая память |
|
ECMAScript 2018 |
Добавлены свойства отдыха/среда Добавлена асинхронная итерация Добавлен Promise.finally() Дополнения к RegExp |
Поддержка браузера
ECMAScript 3 полностью поддерживается всеми браузерами.
ECMAScript 5 полностью поддерживается всеми современными браузерами.
Поддержка браузером ES5 (2009 г.)
Браузер | Версия | С даты |
---|---|---|
Chrome | 23 | сентябрь 2012 г. |
Firefox | 21 | апрель 2013 г. |
IE | 9* | март 2011 г. |
IE / Edge | 10 | сентябрь 2012 г. |
Safari | 6 | июль 2012 г. |
Opera | 15 | июль 2013 г. |
* Internet Explorer 9 не поддерживает ECMAScript 5 "строгое использование".
Поддержка браузером ES6 (ECMAScript 2015)
Браузер | Версия | Дата |
---|---|---|
Chrome | 51 | май 2016 |
Firefox | 54 | июнь 2017 г. |
Edge | 14 | август 2016 г. |
Safari | 10 | сентябрь 2016 г. |
Opera | 38 | июнь 2016 г. |
Internet Explorer не поддерживает ECMAScript 2015.
Поддержка браузером ES7 (ECMAScript 2016)
Браузер | Версия | Дата |
---|---|---|
Chrome | 68 | май 2018 |
Opera | 55 | август 2018 |
JavaScript / ECMAScript
JavaScript был разработан для Netscape. Netscape 2 был первым браузером, в котором был запущен JavaScript.
После Netscape фонд Mozilla продолжил разработку JavaScript для браузера Firefox.
Последней версией JavaScript была 1.8.5. (Идентично ECMAScript 5).
ECMAScript был разработан ECMA International после того, как организация приняла JavaScript.
Первое издание ECMAScript было выпущено в 1997 году.
В этом списке сравниваются номера версий различных продуктов:
Год | JavaScript | ECMA | Браузер |
---|---|---|---|
1996 | 1.0 | Netscape 2 | |
1997 | ECMAScript 1 | IE 4 | |
1998 | 1.3 | Netscape 4 | |
1999 | ECMAScript 2 | IE 5 | |
2000 | & nbsp; | ECMAScript 3 | IE 5.5 |
2000 | 1.5 | Netscape 6 | |
2000 | 1.5 | Firefox 1 | |
2011 | ECMAScript 5 | IE 9 (кроме "строгого использования") | |
2011 | 1.8.5 | Firefox 4 (кроме ведущих нулей в parseInt) | |
2012 | IE 10 | ||
2012 | Chrome 23 | ||
2012 | Safari 6 | ||
2013 | Firefox 21 | ||
2013 | Opera 15 | ||
2015 | ECMAScript 2015 | Частично поддерживается во всех браузерах |
IE 4 был первым браузером, поддерживающим ECMAScript 1 (1997 г.).
IE 5 был первым браузером, поддерживающим ECMAScript 2 (1999 г.).
IE 5.5 был первым браузером, поддерживающим ECMAScript 3 (2000 г.).
IE 9 * был первым браузером, который поддерживал ECMAScript 5 (2011 г.)
Internet Explorer 9 не поддерживает ECMAScript 5 "строгое использование".
Chrome 23, IE 10 и Safari 6 были первыми браузерами, полностью поддерживающими ECMAScript 5:
Chrome 23 | IE10 / Edge | Firefox 21 | Safari 6 | Opera 15 |
сентябрь 2012 г. | сентябрь 2012 г. | апрель 2013 г. | июль 2012 г. | июль 2013 г. |