8c1dea14

Соотношение Между Версиями JavaScript и ECMA


Netscape тесно сотрудничает с ECMA для создания спецификации ECMA. В следующей таблице описаны соотношения между версиями JavaScript и ECMA.


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

 

Версия JavaScript

Соотношение с Версией ECMA

JavaScript 1.1

ECMA-262, Edition 1 базируется на JavaScript 1.1.

JavaScript 1.2

ECMA-262 не была завершена, когда появилась версия JavaScript 1.2.

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

  • Netscape разработал в JavaScript 1.2 дополнительные возможности, которые не вошли в ECMA-262.

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

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

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

    JavaScript 1.4

    JavaScript 1.4 полностью совместим с ECMA-262, Edition 1.

    Третья версия спецификации ECMA была не закончена, когда JavaScript 1.4 вышел в свет.

    JavaScript 1.5

    JavaScript 1.5 полностью совместим с ECMA-262, Edition 3.


    Примечание:

    ECMA-262, Edition 2 содержал незначительные редакторские поправки и исправления спецификации Edition 1. Рабочая группа TC39 ECMA работает в настоящее время над ECMAScript Edition 4, которая соответствует будущей версии JavaScript - JavaScript 2.0.

    Книга

    указывает, какие возможности языка совместимы с ECMA.

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





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