Версии JavaScript

Версии JavaScript

JavaScript был изобретен Бренданом Эихом в 1995 году и стал стандартом ECMA в 1997 году.

ECMAScript — это официальное название этого языка.

С 2015 года ECMAScript называется по годам (ECMAScript 2015).

Версия ECMAScript

версия Официальное название Описание
1 ECMAScript 1 (1997) Первая версия.
2 ECMAScript 2 (1998) Только изменения в способе редактирования.
3 ECMAScript 3 (1999)
  • Добавлены регулярные выражения.
  • Добавлен try/catch.
4 ECMAScript 4 Не был опубликован.
5

ECMAScript 5 (2009)

Читать больше: JS ES5

  • Добавлен "строгий режим".
  • Добавлена поддержка JSON.
  • Добавлен метод String.trim().
  • Добавлен метод Array.isArray().
  • Добавлены методы итерации массива.
5.1 ECMAScript 5.1 (2011) Изменение редактирования.
6

ECMAScript 2015

Читать больше: JS ES6

  • Добавлены let и const.
  • Добавлены значения по умолчанию для параметров.
  • Добавлен метод Array.find().
  • Добавлен метод Array.findIndex().
7 ECMAScript 2016
  • Добавлен оператор степени (**).
  • Добавлен метод Array.prototype.includes().
8 ECMAScript 2017
  • Добавлен метод заполнения строки.
  • Добавлены новые свойства Object.
  • Добавлены асинхронные функции.
  • Добавлена общая память.
9 ECMAScript 2018
  • Добавлены свойства rest / spread.
  • Добавлена асинхронная итерация.
  • Добавлен метод Promise.finally().
  • Добавлен RegExp.

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

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

Все браузеры полностью поддерживают 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 "use strict".

поддержка браузеров для ES6 (ECMAScript 2015)

браузер версия дата
Chrome 58 апрель 2017 года
Firefox 54 июнь 2017 года
Edge 14 август 2016 года
Safari 10 сентябрь 2016 года
Opera 55 август 2017 года

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

поддержка браузеров для ES7 (ECMAScript 2016)

браузер версия дата
Chrome 68 май 2018 года
Opera 47 июль 2018 года

JavaScript / ECMAScript

JavaScript JavaScript был разработан для Netscape. Netscape 2 был первым браузером, который запустил JavaScript.

После Netscape Mozilla Foundation продолжила разработку 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 ECMAScript 3 IE 5.5
2000 1.5 Netscape 6
2000 1.5 Firefox 1
2011 ECMAScript 5 IE 9 (кроме "use strict")
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 “use strict”.

Chrome 23, IE 10 и Safari 6 были第一批ПолностьюБраузеры, поддерживающие ECMAScript 5:

Chrome 23 IE10 / Edge Firefox 21 Safari 6 Opera 15
Сентябрь 2012 года Сентябрь 2012 года Апрель 2013 года Июль 2012 года Июль 2013 года