Подтвердить что ты не робот

В чем разница между Javascript и ECMA script?

Что произойдет, если я начну определять теги script как ECMA? Будет ли он выполняться с другим стандартом?

Кто-нибудь действительно использует ECMA script вместо прямого Javascript...?

4b9b3361

Ответ 1

ECMAScript является стандартом. JavaScript - это реализация этого стандарта (точнее, вариант 3 этого стандарта).

Другие реализации ECMAScript - ActionScript и JScript.

Также обратите внимание, что нет ни одного JavaScript. Каждый движок JavaScript может реализовать свою собственную версию языка, если он соответствует требованиям ECMAScript. Это означает, что браузеры (JS-движки) могут иметь дополнительные функции, но все должны иметь базовую функциональность ECMAScript.

И теперь, чтобы ответить на ваш вопрос, в соответствии с RFC 4329, если для типа носителя установлено значение application/ecmascript, а не application/javascript, он должен придерживаться более строгого стандарта.

В этом документе определяется эквивалент требования к обработке для типов text/javascript, text/ecmascript и приложение /JavaScript. Использование и поддержка типа медиа приложение/экскрипт значительно менее распространены, чем для других средств массовой информации типы, определенные в этом документе. С помощью что в его пользу этот документ определяет более строгие правила обработки для этот тип способствует более интероперабельному обработка.

Ответ 2

ECMAScript - это стандарт языка программирования, например lisp. Javascript - это реализация таких, а также функций, отличных от ECMAScript, таких как DOM. ActionScript (для Flash) - еще один. Точно так же, как запись в "lisp" означает запись на каком-то диалекте, таком как Common Lisp или Scheme, на самом деле написание правильного ECMAScript может быть не только бессмысленным, но непригодным для использования на диалектах (хотя я думаю, что ActionScript 3 и недавний JavaScript применяют весь стандарт ECMAScript).