Разница между JavaScript & ECMAScript

Разница между JavaScript & ECMAScript

Maksym Pohribniak
ES6 vs JS

JavaScript - это язык сценариев (скриптов) для улучшения взаимодействия пользователя с веб-страницей. Но что такое ECMAScript? Какая связь между ECMAScript и JavaScript? Когда я гуглил о ECMAScript, я обнаружил много использованных однострочных определений, которые показались мне довольно запутанными. Например:

  • ECMAScript - это стандарт
  • ECMAScript - это язык
  • JavaScript - это реализация стандарта ECMAScript
  • ECMAScript - это стандартизированный JavaScript
  • ECMAScript - это JavaScript 😞

Ничего не понятно? Мне тоже.

Без дальнейших церемоний, давайте начнем разбор:

ES6 означает 6-ю версию ECMAScript, выпущенную в 2015 году. Теперь вы спросите, что это за ECMAScript и для чего он нужен? ECMAScript - это стандарт, опубликованный ECMA International. Он содержит спецификацию для языка сценариев общего назначения.

ECMA International

https://www.ecma-international.org/

Чтобы узнать точное значение и роль «стандарта», вспомните все клавиатуры, которые вы когда-либо использовали. Вы заметите, что буквы не в последовательном порядке, как (A, B, C, D ...), а следуют той же схеме для пробела, клавиши Enter, клавиш со стрелками. Почему это так? Это связано с тем, что большинство производителей клавиатур основывают свой дизайн клавиатуры на стандарте раскладки QWERTY. Вот в чем смысл стандарта. Когда кто-то говорит, что ECMA International - это организация, которая создает стандарты для технологий.

Что такое ECMAScript6 (ES6)?

Это шестое издание стандарта ECMA-262, которое содержит значительные изменения и улучшения в спецификации ECMAScript.

ECMA-262 является стандартом, подобным QWERTY, но вместо представления спецификации раскладки клавиатуры он представляет спецификацию языка скриптов ECMAScript. Это спецификация, определенная в ECMA-262 для создания языка скриптов общего назначения. Он был введен ECMA International и является базой правил и понятий, с помощью которой мы можем/должны создавать язык скриптов. ECMAScript предоставляет правила, подробности и рекомендации, которые должен соблюдать язык сценариев, чтобы считаться совместимым с данным стандартом.

Язык скриптов/сценариев

Язык программирования, разработанный специально для работы с существующим объектом или системой.

Для общего представления о том, что делает язык программирования языком сценариев, рассмотрим команды «гулять», «бегать» и «прыгать». Эти действия требуют чего-то для их выполнения, возможно, человека, собаки или видеоигры. персонаж. Без актера для выполнения этих команд «ходить», «бегать» и «прыгать» не имело бы смысла. Этот набор действий аналогичен языку сценариев, который фокусируется на манипулировании внешним объектом.

Связь между JavaScript и ECMAScript

JavaScript — мультипарадигменный язык программирования и в то же время это язык сценариев (скриптов).

ECMAScript - это спецификация, на которой он основан. Прочитав спецификацию ECMAScript, вы научитесь создавать язык сценариев. Читая документацию по JavaScript, вы узнаете, как использовать язык сценариев. Когда люди называют JavaScript «диалектом языка ECMAScript», они подразумевают его в том же смысле, что и при разговоре о английском, французском или китайском диалектах. Диалект выводит большую часть своего лексикона и синтаксиса из своего родного языка, но отклоняется достаточно, чтобы заслуживать различия. JavaScript в основном реализует спецификацию ECMAScript, как описано в ECMA-262. Но существует несколько различий. Mozilla описывает функции JavaScript, не относящиеся к ECMAScript, здесь.

Выводы

  • ECMAscript выходит ежегодно;
  • первые пакеты обновления назывались ES1, ES2, ES3, ES4, ES5;
  • новые выпуски (начиная с 2015 года) получили название ES2015, ES2016, ES2017 и т д (аббревиатура ES + год выпуска);
  • ECMAScript является стандартом, а JavaScript — это самая популярная реализация этого стандарта. Среди других реализаций можно отметить SpiderMonkeyV8 и ActionScript.

Теперь у вас есть четкое понимание разницы между JavaScript и ECMAScript.

Спасибо за внимание!

Источники 1 и 2.

Report Page