Полное руководство по ECMAScript 2015-2019

ECMAScript - это стандарт, на котором основан JavaScript, часто сокращенно ES. Узнайте все о ECMAScript и его последних функциях

Всякий раз, когда вы читаете оJavaScriptвы неизбежно увидите одно из этих условий:

  • ES3
  • ES5
  • ES6
  • ES7
  • ES8
  • ES2015
  • ES2016
  • ES2017
  • ECMAScript 2015
  • ECMAScript 2016
  • ECMAScript 2017
  • ECMAScript 2018
  • ECMAScript 2019

Что они имеют в виду?

Все они имеют в видустандарт, называется ECMAScript.

ECMAScript - этостандарт, на котором основан JavaScript, и это часто сокращается доES.

Помимо JavaScript, другие языки реализуют ECMAScript, в том числе:

  • ActionScript (the Flash scripting language), which is losing popularity since Flash will be officially discontinued in 2020
  • JScript(диалект сценариев Microsoft), поскольку в то время JavaScript поддерживался только Netscape, а войны браузеров были на пике, Microsoft пришлось создать свою собственную версию для Internet Explorer.

но, конечно, JavaScript - этосамый популярныйи широко используемая реализация ES.

Почему это странное имя?Ecma InternationalШвейцарская ассоциация стандартов, отвечающая за определение международных стандартов.

Когда был создан JavaScript, Netscape и Sun Microsystems представили его Ecma и дали ему псевдоним ECMA-262.ECMAScript.

Этот пресс-релиз Netscape и Sun Microsystems(создатель Java) может помочь определиться с выбором имени, который может включать юридические вопросы и проблемы с брендом Microsoft, входившей в комитет,согласно Википедии.

После IE9 Microsoft перестала обозначать свою поддержку ES в браузерах как JScript и стала называть ее JavaScript (по крайней мере, я больше не мог найти на нее ссылок)

Итак, с 201x года единственным популярным языком, поддерживающим спецификацию ECMAScript, является JavaScript.

Что такое TC39

TC39 - это комитет, который развивает JavaScript.

Членами TC39 являются компании, занимающиеся JavaScript и производителями браузеров, включая Mozilla, Google, Facebook, Apple, Microsoft, Intel, PayPal, SalesForce и другие.

Каждое предложение стандартной версии должно пройти несколько этапов,которые объясняются здесь.

Версии ES

Меня озадачило, почему иногда на версию ES ссылаются по номеру редакции, а иногда по году, и меня смущает случайное значение года -1 в числе, что добавляет общей путаницы вокруг JS / ES

До ES2015 спецификации ECMAScript обычно назывались по их редакции. Итак, ES5 - это официальное название обновления спецификации ECMAScript, опубликованного в 2009 году.

Почему это происходит? Во время процесса, который привел к ES2015, название было изменено с ES6 на ES2015, но, поскольку это было сделано поздно, люди по-прежнему ссылались на него как на ES6.

Эта таблица должна немного прояснить ситуацию:

Версия Официальное название Дата публикации
ES11 ES2020 Summer 2020?
ES10 ES2019 Summer 2019
ES9 ES2018 June 2018
ES8 ES2017 June 2017
ES7 ES2016 June 2016
ES6 ES2015 June 2015
ES5.1 ES5.1 June 2011
ES5 ES5 December 2009
ES4 ES4 Заброшенный
ES3 ES3 December 1999
ES2 ES2 June 1998
ES1 ES1 June 1997

ES Далее

ES.Next - это имя, которое всегда указывает следующую версию JavaScript.

Итак, на момент написания ES2019 был выпущен, иES. Далее идет ES2020

Скачать мою бесплатнуюРуководство для начинающих по JavaScript


Больше руководств по js: