The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

ECMAScript 5 утвержден в качестве стандарта

07.12.2009 23:18

Спецификация ECMAScript 5 официально одобрена в качестве ECMA стандарта на очередном собрании Генеральной Ассамблеи ECMA. Для утверждения стандарта требовалось получить положительные отзывы от 2/3 участников ассамблеи, в итоге заседания 19 участников проголосовали "за" и только 2 компании "против". Против проголосовали компании IBM и Intel: IBM так как в спецификацию не были включены пожелания, связанные с форматированием десятичных чисел, а компания Intel так как у нее не было времени до конца проанализировать возможные нарушения интеллектуальных прав на включенные в стандарт технологии.

На мероприятии также было одобрено применение ускоренной процедуры принятия ECMAScript 5 в качестве международного ISO стандарта. Для принятия международного стандарта по ускоренной схеме необходимо, чтобы 2/3 допущенных для голосования стран отдали положительные голоса за принятие стандарта, отрицательных голосов должно быть не более 1/4.

ECMAScript продолжает линейку стандартов, определяющих базовые функциональные возможности JavaScript, реализованные для всех web-браузеров. Прошлый стандарт JavaScript был принят в 1999 году, принятию нового стандарта мешали трудноразрешимые разногласия среди производителей браузеров: представители проектов Mozilla, Apple и Opera, выступали за внесение значительных изменений в JavaScript, таких как поддержка раннего связывания (early binding), пакетов (packages) и пространств имён (namespaces), в то время как Microsoft и Yahoo добивались сохранения полной семантической совместимости. К счастью, разработчикам удалось добиться разумного компромисса.

Основные новшества ECMAScript 5:

  • геттеры и сеттеры(реализованы в Mozilla, Safari, Opera), конструкция let();
  • поддержка определения формата кодирования JSON объектов;
  • дополнительные функции управления массивами и атрибутами свойств;
  • рефлективное создание и инспектирование объектов;
  • метод Object.freeze() позволяет передавать объекты в виде, не поддающемся модификации, имитируя поведение классов, а сами классы являются надстройкой ( syntactic sugar ) в виде набора простых методов и условий;
  • "строгий режим" (strict mode ) расширенная проверка ошибок и безопасность программ.


  1. Главная ссылка к новости (https://mail.mozilla.org/piper...)
  2. OpenNews: Microsoft и Google выпустили открытые наборы тестов на совместимость с JavaScript
  3. OpenNews: Опубликован черновой вариант нового стандарта на Javascript (ECMAScript 5)
  4. OpenNews: Несогласованность в развитии языка JavaScript урегулирована
  5. OpenNews: Adobe подарила сообществу Mozilla код ECMAScript 4
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/24574-ECMAScript
Ключевые слова: ECMAScript, web, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (11) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, waf (ok), 00:58, 08/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Дайте, пжалста, ссылок на Mozilla- и Safari-реализации JS, умеющие  части этого только что одобренного ES5 помимо стандартной версии 1999 года.
    А что там с Chrome?
     
     
  • 2.2, waf (ok), 01:13, 08/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Firefox:
    https://developer.mozilla.org/en/About_javascript
    https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference

    По Safari что-то негусто:
    http://developer.apple.com/safari/library/documentation/ScriptingAutomation/C

    Chrome:
    http://code.google.com/p/v8/

    Оно? А ещё?

     

  • 1.3, аноним (?), 07:03, 08/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    > IBM так как в спецификацию не были включены пожелания, связанные с вычислениями с десятичной точкой, а компания Intel так как у нее не было времени до конца проанализировать возможные нарушения интеллектуальных прав на включенные в стандарт технологии

    А-а-а-тлично, давно так не радовался. Прокатили ынтерпрайзников и копирастов, всегда бы так!

     
     
  • 2.4, СуперАноним (?), 08:45, 08/12/2009 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ну вообще как бы, не хорошо, что работу с плавающей арифметикой в JS не стандартизировали. Снова будет в одном браузере так, в другом иначе.
     
     
  • 3.8, аноним (?), 18:02, 08/12/2009 [^] [^^] [^^^] [ответить]  
  • +1 +/
    "вычислениями с десятичной точкой" это не fixed point разве?
     

  • 1.5, anatolb (?), 08:55, 08/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > геттеры и сеттеры(реализованы в Mozilla, Safari, Opera), конструкция let();

    Полистал спецификацию ES 5 по ссылке, ничего подобного не нашёл. Откуда это взялось?


    Похоже они окончательно забили на ES 4, который нёс в себе большое число изменений (это можно было бы даже назвать новым языком). ES 5 не настолько разительно отличается от ES 3.

     
  • 1.6, Vital (??), 10:52, 08/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    битовые выражения также коряво будет вычислять?
     
     
  • 2.7, waf (ok), 11:52, 08/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Можно кусок кода?
     

  • 1.9, Iv945n (ok), 21:48, 08/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > геттеры и сеттеры

    Супер! Я думал только в C# додумались это реализовать на уравне синтакса, но нет, и здесь нашлись люди, понимающе что машину можно поставлять сразу с колёсами, а не завтавлять каждого прикручивать их самому, как бы просто это ни делалось.

     
     
  • 2.10, Partizan (??), 13:31, 12/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Про руби не слышали?
     
     
  • 3.11, Iv945n (ok), 05:20, 13/12/2009 [^] [^^] [^^^] [ответить]  
  • +/
    >Про руби не слышали?

    Смотрел, но углубляться не стал ибо довольно таки стрёмный язык.

     
     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру