В чем разница между JavaScript и ECMAScript?
В чем разница между ECMAScript и JavaScript? Исходя из моих выводов, ECMAScript — это стандарт, а JavaScript — это его реализация. Это верно?
5 ответ(ов)
Технически ECMAScript — это язык, который все используют и реализуют. Это спецификация, созданная много лет назад, когда Netscape и Microsoft сели за стол переговоров и попытались стандартизировать скриптинг между JavaScript (скриптовым языком Netscape) и JScript (Microsoft).
В дальнейшем все эти движки, по сути, реализуют ECMAScript. Однако название JavaScript крепко сохраняется как по традиционным причинам, так и в качестве маркетингового термина от Mozilla для их различных нестандартных расширений (которые они хотят действительно "версировать").
Различные версии JavaScript являются реализациями стандарта ECMAScript.
Да, вы правы в своем понимании. ECMAScript действительно представляет собой спецификацию или стандарт, который описывает синтаксис, семантику и поведение языка. Это своего рода теоретическая основа. JavaScript, с другой стороны, является одной из реализаций этой спецификации и включает в себя практическое применение и дополнительные функции, которые могут варьироваться в зависимости от конкретной среды исполнения (например, браузеры, Node.js и т.д.). Таким образом, можно сказать, что ECMAScript — это "теория", а JavaScript — это "практика".
Я знаю, что это старый пост, но надеюсь, что это поможет кому-то.
В 1990-х годах начали появляться разные версии JavaScript, такие как JavaScript от Netscape и JScript от Microsoft. Чтобы решить проблему несовместимости, был введен стандарт ECMAScript. Однако ECMAScript составляет лишь часть JavaScript, специфицируя его основные синтаксис, типы, объекты и т.д. Это, вероятно, объясняет несовместимые реализации JavaScript в разных браузерах.
Ссылка - Wrox (Professional JavaScript For Web Developers)
JavaScript является языком ECMAScript.
Однако ECMAScript не обязательно является JavaScript.
Как перенаправить на другую веб-страницу?
Где найти документацию по форматированию даты в JavaScript?
Как определить нажатие клавиши Esc?
Как проверить, содержит ли массив строку в TypeScript?
Ссылка и выполнение внешнего JavaScript-файла, размещенного на GitHub