5

В чем разница между JavaScript и ECMAScript?

813

В чем разница между ECMAScript и JavaScript? Исходя из моих выводов, ECMAScript — это стандарт, а JavaScript — это его реализация. Это верно?

5 ответ(ов)

0

Технически ECMAScript — это язык, который все используют и реализуют. Это спецификация, созданная много лет назад, когда Netscape и Microsoft сели за стол переговоров и попытались стандартизировать скриптинг между JavaScript (скриптовым языком Netscape) и JScript (Microsoft).

В дальнейшем все эти движки, по сути, реализуют ECMAScript. Однако название JavaScript крепко сохраняется как по традиционным причинам, так и в качестве маркетингового термина от Mozilla для их различных нестандартных расширений (которые они хотят действительно "версировать").

0

Различные версии JavaScript являются реализациями стандарта ECMAScript.

0

Да, вы правы в своем понимании. ECMAScript действительно представляет собой спецификацию или стандарт, который описывает синтаксис, семантику и поведение языка. Это своего рода теоретическая основа. JavaScript, с другой стороны, является одной из реализаций этой спецификации и включает в себя практическое применение и дополнительные функции, которые могут варьироваться в зависимости от конкретной среды исполнения (например, браузеры, Node.js и т.д.). Таким образом, можно сказать, что ECMAScript — это "теория", а JavaScript — это "практика".

0

Я знаю, что это старый пост, но надеюсь, что это поможет кому-то.

В 1990-х годах начали появляться разные версии JavaScript, такие как JavaScript от Netscape и JScript от Microsoft. Чтобы решить проблему несовместимости, был введен стандарт ECMAScript. Однако ECMAScript составляет лишь часть JavaScript, специфицируя его основные синтаксис, типы, объекты и т.д. Это, вероятно, объясняет несовместимые реализации JavaScript в разных браузерах.

Ссылка - Wrox (Professional JavaScript For Web Developers)

0

JavaScript является языком ECMAScript.

Однако ECMAScript не обязательно является JavaScript.

Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь