Спецификация ECMAScript 5.1 с аннотациями

Поделиться

Введение #

В основе данного стандарта Ecma лежит несколько технологий, послуживших для него источниками, наиболее известными из которых являются JavaScript (Netscape) и JScript (Microsoft). Изобрел язык Бренден Айк (Brendan Eich), который на тот момент работал в компании Netscape. Впервые этот язык появился именно в браузере этой компании – Navigator 2.0. В дальнейшем он использовался во всех последующих версиях браузера от Netscape и во всех браузерах от Microsoft, начиная с версии Internet Explorer 3.0.

Разработка этого Стандарта началась в ноябре 1996г. В июне 1997 года на общем собрании Ecma была принята первая редакция стандарта.

Эта версия стандарта Ecma была представлена на рассмотрение ISO/IEC JTC 1 для ее принятия в соответствии с ускоренной процедурой, и в апреле 1998г. она была утверждена в качестве международного стандарта ISO/IEC 16262. В целях полного соответствия с ISO/IEC 16262, в июне 1998г. на общем собрании Ecma была утверждена вторая редакция ECMA-262. Изменения, внесенные во вторую редакцию стандарта по сравнению с первой, имеют характер редакторской правки.

В третьей редакции Стандарта появились мощные регулярные выражения, улучшенная обработка строк, новые операторы управления, обработка исключений try...catch, более строгое определение ошибок, форматирование для цифровых результатов вычислений. Кроме того, были внесены незначительные изменения, предвосхищающие возможности языка в будущем, связанные с его развитием и предстоящей интернационализацией. На общем собрании Ecma в декабре 1999 года была принята третья редакция стандарта ECMAScript. Она была опубликована в июне 2002г. как ISO/IEC 16262:2002.

С момента публикации третьей редакции стандарта язык ECMAScript получил широкое применение в связи с использованием всемирной сети Интернет, где он стал языком программирования, поддерживаемым практически всеми браузерами. Большая работа была произведена по разработке четвертой редакции ECMAScript. Несмотря на то, что эта работа не была завершена и не была опубликована [1] как четвертая редакция ECMAScript, она свидетельствует о непрерывном развитии языка. Данная пятая редакция ECMAScript (опубликованная как 5-я редакция ECMA-262 5th) систематизирует и оформляет интерпретации языка, которые уже используются к этому времени, и которые стали общепринятыми в реализациях языка. Кроме того, данная редакция предлагает дополнительную поддержку новых возможностей, возникших после публикации третьей редакции. К таким возможностям, в частности, относятся: свойства-аксессоры, рефлексивное создание и инспекция объектов, программное управление атрибутами свойства, дополнительные функции для работы с массивами, поддержка формата кодирования JSON, а также строгий режим языка, обеспечивающий улучшенный контроль ошибок и безопасность программы.

ECMAScript – живой язык, который продолжает развиваться. По-прежнему будут появляться существенные технические усовершенствования, которые будут отражены в последующих редакциях этой спецификации.

1 Примечание: Обратите внимание, что для 4-й редакции ECMAScript был зарезервирован номер стандарта “ECMA-262 Edition 4” (ECMA-262, 4-я редакция), однако он не использовался в публикациях Ecma. Поэтому, такого международного издания Ecma, как “ECMA-262 Edition 4”, не существует.