Версии JavaScript
JavaScript был изобретен Бренданом Эйхом в 1995 году и стал стандартом ECMA в 1997 году.
ECMAScript — официальное название языка.
Версии ECMAScript были сокращены до ES1, ES2, ES3, ES5 и ES6.
С 2016 года новые версии именуются по годам (ECMAScript 2016/2017/2018).
Версии ECMAScript
Разрешает запятые в конце для параметров функцииВидеть | Официальное имя | Описание |
---|---|---|
ES1 | ECMAScript 1 (1997) | Первое издание |
ЭС2 | ECMAScript 2 (1998) | Редакционные изменения |
ES3 | ECMAScript 3 (1999) | Добавлены регулярные выражения Добавлены try/catch Добавлен переключатель Добавлен do-while |
ES4 | ECMAScript 4 | Никогда не выпускался |
ES5 | ECMAScript 5 (2009 г.) Читать далее |
Добавлен «строгий режим» . Добавлена поддержка JSON . Добавлен String.trim() . Добавлен Array.isArray(). Добавлены методы итерации массива . |
ES6 | ECMAScript 2015 Читать далее |
Добавлены let и const Добавлены значения параметров по умолчанию Добавлен Array.find() Добавлен Array.findIndex() |
ECMAScript 2016 Читать далее |
Добавлен экспоненциальный оператор (**) Добавлен Array.includes() |
|
ECMAScript 2017 Читать далее | Добавлено заполнение строки Добавлен Object.entries() Добавлен Object.values() Добавлены асинхронные функции Добавлена общая память |
|
ECMAScript 2018 Читать далее |
Добавлены свойства rest/spread Добавлена асинхронная итерация Добавлен Promise.finally() Дополнения к RegExp |
В этом руководстве рассматриваются все версии JavaScript:
- Оригинальный JavaScript ES1 ES2 ES3 (1997-1999)
- Первая основная редакция ES5 (2009 г.)
- Вторая редакция ES6 (2015 г.)
- Годовые дополнения (2016, 2017, 2018)
Поддержка браузера
ECMAScript 1–6 полностью поддерживается всеми современными браузерами.
Поддержка браузера для ES5 (2009 г.)
Браузер | Версия | С даты |
---|---|---|
Хром | 23 | ноябрь 2012 г. |
Fire Fox | 21 | Май 2013 |
IE | 9* | март 2011 г. |
IE/пограничный | 10 | сентябрь 2012 г. |
Сафари | 6 | июль 2012 г. |
Опера | 15 | июль 2013 г. |
* Internet Explorer 9 не поддерживает ECMAScript 5 "строгое использование".
Поддержка браузера для ES6 (2015 г.)
Браузер | Версия | Дата |
---|---|---|
Хром | 51 | май 2016 г. |
Fire Fox | 52 | март 2017 г. |
Край | 14 | август 2016 г. |
Сафари | 10 | сен 2016 |
Опера | 38 | июнь 2016 г. |
Internet Explorer не поддерживает ECMAScript 2015.
Поддержка браузерами ECMAScript 2016
Браузер | Версия | Дата |
---|---|---|
Хром | 52 | июль 2016 г. |
Fire Fox | 54 | июнь 2017 г. |
Край | 14 | август 2016 г. |
Сафари | 10.1 | март 2017 г. |
Опера | 39 | август 2016 г. |