PassFront
  1. PassFront
  2. База знаний
  3. Основы языка

Что такое стандарт языка 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.

Другие вопросы раздела