Что такое ECMAScript?
Это произошло очень-очень давно:
JavaScript был изначально назван потому, что хотел воспользоваться успехом Java и закрепиться в отрасли.
Netscape подал JavaScript в ECMA International в качестве стандарта. (ECMA — это организация, специализирующаяся на стандартном строительстве) Результатом стал стандарт для этого нового языка, называемый ECMAScript. Короче говоря, ECMAScript — это стандарт, и JavaScript — самый часто используемый язык для реализации этого стандарта. Сам JavaScript — это язык, построенный на стандарте ECMAScript.
Так что же такое «ES»...?
ES — это сокращение от ECMAScript. Каждый раз, когда вы видите ES с цифрой, это разная версия ECMAScript. На самом деле, всего существует 8 версий. Давайте рассмотрим подробнее:
ES1, ES2, ES3, ES4
ES1: 1997 6月 — ES2: 1998 6月 — ES3: 1999 12月 — ES4: 未通过
Я всё это собрал вместе. Вот первые 4 версии ECMAScript, вот краткое резюме. Просто сообщите, что первые три версии выходят каждый год, а четвёртая версия не принимается по политическим причинам.
ES5
Декабрь 2009: После почти 10 лет ES5 была выпущена в 2009 году. Следующая версия ECMAScript также выходила 6 лет.
ES6 / ES2015
Июнь 2015: Возможно, путаница начинается именно здесь. Все думают, что ES6 и ES2015 — это одно и то же.
Изначально рекламировалось название ES6. Однако организационный комитет требует ежегодного обновления ECMAScript. В результате эта версия была переименована в ES 2015 и нуждалась в ежегодном обновлении с суффиксом текущего года.
ES2016 (ES7)
Июнь 2016: 7-я версия ECMAScript.
ES2017 (ES8)
Июнь 2017: 8-я версия ECMAScript.
ЭС. Следующий
Возможно, вы увидите ES. Далее в игру. Это нестабильная версия, продукт до появления следующей версии.
Почему?
Потому что каждый релиз приносит обновления и новые функции для языка.
Ключевые моменты:
- ECMAscript обновляется ежегодно.
- ECMAScript называется согласно цифрам, начиная с 1: ES1, ES2, ES3, ES4, ES5
- Новые версии (начиная с 2015 года) называются по годам: ES2015, ES2016, ES2017
- ECMAScript — это стандарт. JavaScript — популярный язык реализации стандартов ES. Некоторые другие стандартные языки реализации: SpiderMonkey, V8 и ActionScript.
(Конец)
|