Что такое стандарт языка JavaScript?
Основы языка
Стандарт языка JavaScript — это ECMAScript (ECMA-262), спецификация, которую разрабатывает комитет TC39 и которую реализуют движки браузеров и Node.js.
Что такое ECMAScript
ECMAScript — официальная спецификация языка, определяющая синтаксис, типы, объекты и поведение. JavaScript — это реализация этого стандарта (плюс браузерные API вроде DOM, которые в сам стандарт не входят).
Версии
- ES5 (2009) —
strict mode, JSON, методы массивов. - ES6 / ES2015 — крупнейшее обновление:
let/const, стрелки, классы, промисы, модули. - ES2016+ — ежегодные версии (по году):
async/await(ES2017), опциональная цепочка (ES2020), и т. д.
Процесс развития (TC39)
Новые возможности проходят стадии 0–4:
Stage 0 (идея) → 1 (proposal) → 2 (draft) → 3 (candidate) → 4 (принято в стандарт)ECMAScript против JavaScript
- ECMAScript — спецификация (стандарт).
- JavaScript — язык, реализующий эту спецификацию (+ окружение).
Другие реализации ECMAScript: ActionScript, JScript.
Коротко для собеседования
Стандарт JavaScript — ECMAScript (ECMA-262), спецификация от комитета TC39. JavaScript — её реализация плюс браузерные API. Версии ежегодные (ES6/ES2015 — крупнейшая). Новые фичи проходят стадии 0–4 в TC39.