72158e7b

Версии JavaScript и ECMA



Таблица 1.2  Версии JavaScript и ECMA

Версия JavaScript

Сравнение с версией ECMA

JavaScript 1.1

ECMA-262 основан на JavaScript 1.1.

JavaScript 1.2

Работа над ECMA-262 не была завершена в момент выхода JavaScript 1.2.

JavaScript 1.2 не полностью совместим с ECMA-262 по следующим причинам:

  • Netscape разработал дополнения для JavaScript 1.2, которые не были учтены в ECMA-262.

  • ECMA-262 добавил интернационализацию с использованием Unicode и универсальное поведение на всех платформах. Серверные возможности JavaScript 1.2, такие как объект Date, были платформозависимыми и использовали поведение, специфическое для конкретных платформ.

JavaScript 1.3

JavaScript 1.3 полностью совместим с ECMA-262.

В JavaScript 1.3 устранено несоответствие JavaScript 1.2 с ECMA-262 при сохранении всех дополнительных возможностей JavaScript 1.2, исключая == и !=, которые были изменены для обеспечения соответствия ECMA-262. Эти дополнительные возможности, включая некоторые новые из JavaScript 1.3, не являющиеся частью ECMA, рассматриваются при создании второй версии спецификации ECMA.

Например, JavaScript 1.2 и 1.3 поддерживают регулярные выражения, которые не вошли в ECMA-262. Вторая версия спецификации ECMA не была закончена, когда JavaScript 1.3 был опубликован.

В книге

Клиентский JavaScript. Справочник. указано, какие возможности языка совместимы с ECMA.

JavaScript всегда будет иметь возможности, не являющиеся частью спецификации ECMA; JavaScript совместим с ECMA, предоставляя дополнительные возможности.



Содержание раздела