The OpenNET Project / Index page

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

07.12.2009 23:18  ECMAScript 5 утвержден в качестве стандарта

Спецификация 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
Тип: К сведению
Ключевые слова: ECMAScript, web, javascript
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, waf, 00:58, 08/12/2009 [ответить] [смотреть все]
  • +/
    Дайте, пжалста, ссылок на Mozilla- и Safari-реализации JS, умеющие  части этого только что одобренного ES5 помимо стандартной версии 1999 года.
    А что там с Chrome?
     
  • 1.3, аноним, 07:03, 08/12/2009 [ответить] [смотреть все]
  • –4 +/
    А-а-а-тлично, давно так не радовался Прокатили ынтерпрайзников и копирастов, вс... весь текст скрыт [показать]
     
     
  • 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, 11:52, 08/12/2009 [^] [ответить] [смотреть все]  
  • +/
    Можно кусок кода?
     
  • 1.9, Iv945n, 21:48, 08/12/2009 [ответить] [смотреть все]  
  • –1 +/
    > геттеры и сеттеры

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

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

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

     

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


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor