JavaScript Версії
JavaScript було винайдено Бренданом Ейхом в 1995 році та став стандартом ECMA в 1997 році.
ECMAScript - офіційна назва мови.
Версії ECMAScript скорочені до ES1, ES2, ES3, ES5 та ES6.
З 2016 року нові версії іменуються по рокам випуску (ECMAScript 2016/2017/2018).
Редакції ECMAScript
Версія | Офіційна назва | Опис |
---|---|---|
ES1 | ECMAScript 1 (1997) | Перше видання |
ES2 | ECMAScript 2 (1998) | Редакційні зміни |
ES3 | ECMAScript 3 (1999) | Додані регулярні вирази Додано try/catch Додано switch Додано do-while |
ES4 | ECMAScript 4 | Ніколи не випускався |
ES5 | ECMAScript 5 (2009) Докладніше про ECMAScript 5 (2009) |
Додано "strict mode" Додано підтримку JSON Додано String.trim() Додано Array.isArray() Додано методи ітерації масиву Дозволяє використовувати кінцеві коми для об’єктних літералів |
ES6 | ECMAScript 2015 Докладніше про ECMAScript 2015 |
Додано let та const Додано значення параметрів за замовчуванням Додано Array.find() Додано Array.findIndex() |
ECMAScript 2016 Докладніше про ECMAScript 2016 |
Додано експоненціальний оператор (**) Додано Array.includes() |
|
ECMAScript 2017 Докладніше про ECMAScript 2017 | Додано рідковий відступ Додано Object.entries() Додано Object.values() Додано асинхронні функції Додано загальну пам’ять |
Дозволяє використовувати кінцеві коми для параметрів функції
|
ECMAScript 2018 Докладніше про ECMAScript 2018 |
Додано властивості rest / spread Додано асинхронну ітерацию Додано Promise.finally() Доповнення до RegExp |
В цьому підручнику розглядаються всі версії JavaScript:
- Оригінальний JavaScript ES1 ES2 ES3 (1997–1999)
- Перша основна редакція ES5 (2009 р.)
- Друга редакція ES6 (2015 г.)
- Щорічні доповнення (2016, 2017, 2018)
Place for your advertisement!
Підтримка браузерами
ECMAScript 1-6 повністю підтримується в усіх сучасних браузерах.
Браузерна підтримка для ES5 (2009 р.)
Браузер | Версія | Дата |
---|---|---|
Chrome | 23 | Nov 2012 |
Firefox | 21 | May 2013 |
IE | 9* | Mar 2011 |
IE / Edge | 10 | Sep 2012 |
Safari | 6 | Jul 2012 |
Opera | 15 | Jul 2013 |
* Internet Explorer 9 не підтримує ECMAScript 5 "use strict".
Браузерна підтримка ES6 (2015)
Браузер | Версія | Дата |
---|---|---|
Chrome | 51 | May 2016 |
Firefox | 52 | Mar 2017 |
Edge | 14 | Aug 2016 |
Safari | 10 | Sep 2016 |
Opera | 38 | Jun 2016 |
Internet Explorer не підтримує ECMAScript 2015.
Браузерна підтримка для ECMAScript 2016
Браузер | Версія | Дата |
---|---|---|
Chrome | 52 | Jul 2016 |
Firefox | 54 | Jun 2017 |
Edge | 14 | Aug 2016 |
Safari | 10.1 | Mar 2017 |
Opera | 39 | Aug 2016 |