Что такое ECMAScript?

В Visual Studio, когда я устанавливаю свой тип script для JavaScript, это появляется как опция в intellisense.

Быстрый поиск в Google показал хромые результаты, заставив меня поверить, что это не очень популярно.

  • Что это?
  • Кто-нибудь его использует? (<script type="text/ecmascript">)
  • Почему?

Ответ 1

ECMAScript - это подмножество JavaScript. JavaScript в основном основан на ECMAScript, но основывается на нем. Языки, такие как ActionScript, JavaScript, JScript, используют ECMAScript в качестве основного. Для сравнения, AS/JS/JScript - это 3 разных автомобиля, но все они используют один и тот же движок... каждый из их экстерьеров различен, и для каждого из них было сделано несколько модификаций, чтобы сделать его уникальным.

История: Брендан Эйч создал Mocha, которая стала LiveScript, а затем JavaScript. Netscape представил JavaScript для Ecma International, который разрабатывает стандарты и был переименован в ECMA-262, а также ECMAScript.

Важно отметить, что Брендан Эйч "JavaScript" - это не тот же JavaScript, который является диалектом ECMAScript. Он построил язык core, который был переименован в ECMAScript, который отличается от JavaScript, который реализует браузер-поставщик в настоящее время.

http://en.wikipedia.org/wiki/ECMAScript

Ответ 2

ECMAScript - это стандарт. JavaScript и ActionScript являются хорошо известными реализациями стандарта ECMAScript.

http://en.wikipedia.org/wiki/ECMAScript

Ответ 3

ECMAScript = ES:

  • ECMAScript является стандартом для языков сценариев.

  • Языки, такие как Javascript, основаны на стандарте ECMAScript.

  • Стандарт ECMA основан на нескольких исходных технологиях, наиболее известными из которых являются JavaScript (Netscape) и JScript (Microsoft).

  • ECMA означает Европейскую ассоциацию производителей компьютеров


С другой стороны:


JavaScript = JS:

  • JavaScript является наиболее популярной версией стандарта ECMAScript.

  • Основные особенности Javascript основаны на стандарте ECMAScript, но Javascript также другие дополнительные функции, которые не в спецификации/стандарт ECMA.

  • ActionScript и JScript - это еще один язык, который реализует ECMAScript.

  • JavaScript был отправлен в ECMA для стандартизации, но из-за проблем с товарными знаками с именем Javascript этот стандарт стал называться ECMAScript.

  • Каждый браузер имеет интерпретатор JavaScript.


Подробнее об этом оформлении моего полного ответа здесь В чем разница между JavaScript и ECMAScript?

Ответ 4

ECMA - Европейская ассоциация производителей компьютеров. ECMAScript является стандартом для языка сценариев. В нем указаны основные функции, которые должен предоставить язык сценариев и как эти функции должны быть реализованы. Javascript был создан в Netscape, и они хотели стандартизировать язык. Поэтому они представили язык Европейской ассоциации производителей компьютеров (ECMA) для стандартизации. Но были проблемы с торговыми марками с именем Javascript, и стандарт стал называться ECMAScript, который также является именем, которое оно имеет и сегодня.

Таким образом, вы можете использовать любой язык сценариев, который реализует стандарт ECMA, поскольку веб-браузеры поддерживают интерпретацию ECMAScript, когда вы указываете (<script type="text/ecmascript">).

Ответ 5

ECMA - это оргранизация, которая представляет собой стандартизованный JavaScript. Они назвали язык ECMAScript, однако "Javascript" был термином, который выиграл "конкурс имен"