Версии Javascript

JavaScript был придуман Бренданом Эйхом (Brendan Eich) в 1995 году и стал стандартом ECMA в 1997 году. Официальное название стандарта — ECMA. А официальное названия языка — ECMAScript. С 2015 года версию языка ECMAScript называют по году (ECMAScript 2015).

Редакции ECMAScript

ВерсияОфициальное названиеОписание
1ECMAScript 1 (1997)Первая редакция.
2ECMAScript 2 (1998)Внесены редакционные правки.
3ECMAScript 3 (1999)Добавлены регулярные выражения.
Добавлен оператор try/catch.
4ECMAScript 4Никогда не выходил.
5ECMAScript 5 (2009)Добавлен "строгий режим".
Добавлена поддержка JSON.
Добавлен String.trim().
Добавлен Array.isArray().
Добавлены методы обхода элементов массива.
5.1ECMAScript 5.1 (2011)Внесены редакционные правки.
6ECMAScript 2015Добавлены ключевые слова let и const.
Добавлены значения параметров по умолчанию.
Добавлен Array.find().
Добавлен Array.findIndex().
7ECMAScript 2016Добавлен оператор возведения в степень (**).
Добавлен Array.prototype.includes.
8ECMAScript 2017Добавлен "паддинг" строки (дополнение до нужной длины).
Добавлены новые свойства объекта Object.
Добавлены асинхронные функции.
Добавлены разделяемая память и атомарные операции.
9ECMAScript 2018Добавлены свойства rest / spread.
Добавлены асинхронные итерации.
Добавлен Promise.finally().
Добавления в объект RegExp.

ECMAScript часто сокращается до ES.

Поддержка браузерами

ECMAScript 3 полностью поддерживается всеми браузерами.

ECMAScript 5 поддерживается всеми современными браузерами.

Поддержка браузерами ES5 (2009)

БраузерВерсияНачиная с
Chrome23сентябрь 2012
Firefox21апрель 2013
IE9*март 2011
IE / Edge10сентябрь 2012
Safari6июль 2012
Opera15июль 2013

* Internet Explorer 9 не поддерживает директиву ECMAScript 5 "use strict".

Поддержка браузерами ES6 (2015)

БраузерВерсияНачиная с
Chrome58апрель 2017
Firefox54июнь 2017
Edge14август 2016
Safari10сентябрь 2016
Opera55август 2017

Internet Explorer не поддерживает ECMAScript 2015.

Поддержка браузерами ES7 (2016)

БраузерВерсияНачиная с
Chrome68май 2018
Opera47июль 2018

JavaScript / ECMAScript

JavaScript был разработан для Netscape. Первым браузером, поддерживающим JavaScript, стал вышедший в 1996 году браузер Netscape 2. После Netscape компания Mozilla foundation продолжила разработку JavaScript для своих браузеров Firefox. Последняя версия JavaScript это 1.8.5 (идентична ECMAScript 5).

ECMAScript был разработан Ecma International после адаптации JavaScript. Первая редакция ECMAScript вышла в 1997 году.

Следующая таблица показывает, как соотносятся номера версий этих продуктов:

ГодJavaScriptECMAБраузер
19961.0Netscape 2
1997ECMAScript 1IE 4
19981.3Netscape 4
1999ECMAScript 2IE 5
2000ECMAScript 3IE 5.5
20001.5Netscape 6
20001.5Firefox 1
2011ECMAScript 5IE 9 (за исключением "use strict")
20111.8.5Firefox 4 (за исключением начальных нулей в parseInt)
2012IE 10
2012Chrome 23
2012Safari 6
2013Firefox 21
2013Opera 15
2015ECMAScript 2015Частично поддерживается всеми браузерами

Internet Explorer 4 и Netscape 4.06 были первыми браузерами, которые стали поддерживать ECMAScript 1.

Internet Explorer 5 был первым браузером, который стал поддерживать ECMAScript 2.

Internet Explorer 5.5 и Netscape 6 были первыми браузерами, которые стали поддерживать ECMAScript 3.

Internet Explorer 9 и Firefox 3.5 были первыми браузерами, которые стали поддерживать ECMAScript 5. При этом IE 9 не поддерживает директиву ECMAScript 5 "use strict".

Chrome 23, IE 10 и Safari 6 были первыми браузерами с полной поддержкой ECMAScript 5.