The OpenNET Project / Index page

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

17.06.2016 10:30  Утверждён стандарт ECMAScript 7 (2016)

На очередном собрании Генеральной Ассамблеи ECMA официально утверждён стандарт ECMAScript 2016 (ECMAScript 7 или "ECMA-262 7th edition"), определяющий базовые функциональные возможности JavaScript. ECMAScript 7 примечателен переходом к новому непрерывному процессу формирования стандартов, которые планируется выпускать ежегодно. Напомним, что прошлый стандарт ECMAScript 6 был утверждён в июне прошлого года, спустя шесть лет с момента принятия ECMAScript 5, и содержал достаточно большую порцию новшеств, которые ещё не полностью реализованы в современных браузерах.

В отличие от ECMAScript 6 спецификация ECMAScript 7 содержит относительно немного изменений, которые развивались в рамках непрерывно обновляемого варианта спецификации ECMAScript Next. В стандарт из данной черновой спецификации были перенесены уже поддерживаемые браузерами возможности, поэтому ECMAScript 7 сразу доступен во всех основных браузерах и не требует дополнительного времени на реализацию.

В ECMAScript 7 вошли изменения, связанные с устранением недоработок и внесением уточнений к ECMAScript 6, а также добавлено несколько новшеств:

  • Оператор "**" для возведения в степень. Например, вместо "Math.pow(x, y)" теперь можно указать "x ** y";
  • Методы Array.prototype.includes() и TypedArray.prototype.includes() для определения наличия элементов в массиве. Напрмер, "[1, 2, 3].includes(2)" вернёт true, а "[1, 2, 3].includes(4)" вернёт false;
  • Для генераторов и методов генераторов больше не вызываются конструкторы;


  1. Главная ссылка к новости (https://mail.mozilla.org/piper...)
  2. OpenNews: В Chrome и движке V8 обеспечена поддержка спецификаций ECMAScript 6 и 7
  3. OpenNews: Утверждён стандарт ECMAScript 6
  4. OpenNews: ECMAScript 5 утвержден в качестве стандарта
  5. OpenNews: Adobe подарила сообществу Mozilla код ECMAScript 4. Вышел Firefox 1.5.0.8
  6. OpenNews: Google развивает AtScript, вариант JavaScript с аннотациями типов
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: ecmascript, javascript, standard
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 11:17, 17/06/2016 [ответить] [смотреть все]
  • +14 +/
    > String.prototype.padStart() и String.prototype.padEnd()

    это на них так модуль удаленный из npm повлиял?

     
     
  • 2.15, Аноним, 12:21, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]
  • +3 +/
    Спецификация была ещё с июля 2015 года, а в stage 3 говорит вендорам, что пора б... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, Аноним, 11:36, 17/06/2016 [ответить] [смотреть все]  
  • +7 +/
    >ECMAScript 7 примечателен переходом к новому непрерывному процессу формирования стандартов

    We need to go deeper. Ждем стандарт на процесс формирования стандартов.

     
     
  • 2.7, Crazy Alex, 11:57, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Было бы неплохо, кстати
     
  • 2.28, КО, 17:22, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    ГОСТ Р 1.2-92
     
     
  • 3.39, Crazy Alex, 01:48, 18/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Если стандарт не международный - это не стандарт. тем более в IT.
     
  • 1.3, Анонимомус, 11:36, 17/06/2016 [ответить] [смотреть все]  
  • –3 +/
    Странные ребята, includes с одной стороны нужен, а с другой уже есть indexOf... весь текст скрыт [показать]
     
     
  • 2.4, Анином, 11:41, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    indexOf в отличии от includes например не отреагирует на NaN NaN indexOf NaN ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.20, azure, 14:22, 17/06/2016 [^] [ответить] [смотреть все]  
  • +9 +/
    > [NaN].includes(NaN); // true

    Отлично! Экспектед бихевиор. Особенно учитывая что NaN != NaN. Консистентно, че.

     
     
  • 4.36, Аноним, 00:35, 18/06/2016 [^] [ответить] [смотреть все]  
  • +/
    И к чему этот пассаж NaN найти в массиве без ручного перебора можно найти тол... весь текст скрыт [показать]
     
     
  • 5.46, azure, 23:54, 18/06/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    Если ищете именно NaN, то есть isNaN и перебор по массиву По моему разумению ... весь текст скрыт [показать]
     
     
  • 6.49, Аноним, 16:11, 06/07/2016 [^] [ответить] [смотреть все]  
  • +/
    Интересно, где-то реализован полный набор -NaN Null -Inf unassigned одновреме... весь текст скрыт [показать]
     
  • 2.5, Аноним, 11:50, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    indexOf возвращет индекс найденного элемента иначе -1, а includes возващает буле... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.11, Анонимомус, 12:05, 17/06/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Все, капут -1 к булевому не привести 1,2,3 indexOf 2 -1 или 1,2,3 ... весь текст скрыт [показать]
     
     
  • 4.14, Аноним, 12:14, 17/06/2016 [^] [ответить] [смотреть все]  
  • +/
    indexOf не найдет NaN, успокойся Также includes можно передать стартовую позици... весь текст скрыт [показать]
     
     
  • 5.16, Анонимомус, 12:32, 17/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    Учитывая что в js NaN NaN, довольно странное поведение, да и вообще сложно пр... весь текст скрыт [показать]
     
  • 5.23, тоже Аноним, 15:27, 17/06/2016 [^] [ответить] [смотреть все]  
  • +3 +/
    Спокойствие дороговато выходит Раньше разработчику нужно было только помнить, ч... весь текст скрыт [показать]
     
     
  • 6.25, synweap, 16:15, 17/06/2016 [^] [ответить] [смотреть все]  
  • +1 +/
    Array prototype includes в данном вопросе ведет себя так же, как и Set prototype... весь текст скрыт [показать]
     
     
  • 7.44, тоже Аноним, 19:30, 18/06/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Вы, возможно, удивитесь, но все это продолжает напоминать все тот же Пых какие-... весь текст скрыт [показать]
     
  • 4.27, Аноним, 16:51, 17/06/2016 [^] [ответить] [смотреть все]  
  • +2 +/
    По вашей логике ненужно было вводить классы - прототипы все наше, ненужны обеща... весь текст скрыт [показать]
     
  • 2.31, angra, 19:25, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    indexOf вынужден выдавать порядковый номер includes от этого ограничения свобод... весь текст скрыт [показать] [показать ветку]
     
  • 1.8, Аноним, 11:59, 17/06/2016 [ответить] [смотреть все]  
  • +/
    И в яваскрипте до сих пор нет ОДНОГО метода для очищения всего массива без морок... весь текст скрыт [показать]
     
     
  • 2.10, dgdsgfsadfgsdfgsdfg, 12:02, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    delete
     
  • 2.12, Анонимомус, 12:06, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Какой мароки arr length 0 ... весь текст скрыт [показать] [показать ветку]
     
  • 2.13, Аноним, 12:08, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    var a = [1,2,3,4,5];
    a.length = 0;
    console.log(a); // --> [];
     
     
     
    Часть нити удалена модератором

  • 4.22, анон, 14:56, 17/06/2016 [^] [ответить] [смотреть все]  
  • +/
    1, 2, 3 пользуйся и не плач... весь текст скрыт [показать]
     
     
  • 5.37, Аноним, 00:40, 18/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Если клоун - грустный, то пускай плачет. Цирк должен продолжаться.
     
  • 1.9, Аноним, 12:01, 17/06/2016 [ответить] [смотреть все]  
  • +/
    Главное чтобы современные браузеры поспевали за стандартами...
     
     
  • 2.17, Аноним, 12:51, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    на удивление с этим всё неплохо, глядишь через годик можно будет уже и о babel з... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.24, Аноним, 15:44, 17/06/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    От бабеля вряд ли можно будет отказаться, но пресет es2015 можно уже отключать
     
  • 1.18, Аноним, 12:52, 17/06/2016 [ответить] [смотреть все]  
  • +1 +/
    Оказывается есть не только Генеральная Ассамблея ООН, но еще и про JavaScript К... весь текст скрыт [показать]
     
     
  • 2.30, _, 19:03, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Бронзовеют на глазах Интересно а Уполномоченный Генеральный Секретарь и Поч... весь текст скрыт [показать] [показать ветку]
     
  • 1.21, Аноним, 14:31, 17/06/2016 [ответить] [смотреть все]  
  • +5 +/
    Оператор возведения в степень сейчас нужен как никогда.
     
  • 1.29, Аноним, 18:30, 17/06/2016 [ответить] [смотреть все]  
  • +/
    Это же что же, left-pad io теперь не нужен ... весь текст скрыт [показать]
     
     
  • 2.32, Аноним, 19:46, 17/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Следующий стандарт ES однострочник на питоне добавлено Array prototype 123 и Ar... весь текст скрыт [показать] [показать ветку]
     
  • 1.33, Аноним, 20:22, 17/06/2016 [ответить] [смотреть все]  
  • +1 +/
    Надо было значащие пробелы ввести. Было бы весело.
     
  • 1.34, Аноним, 20:35, 17/06/2016 [ответить] [смотреть все]  
  • +1 +/
    Чего там с байткодом JavaScript когда уже бинарный JS в браузеры можно будет ко... весь текст скрыт [показать]
     
     
  • 2.38, Crazy Alex, 01:46, 18/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Никогда. Почти что есть WebAssembly - но это не джаваскрипт.
     
  • 2.40, анон, 09:27, 18/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    скорее всего никогда. для этого придется ввести типы, а на это врядли пойдут.
     
     
  • 3.41, Аноним, 10:49, 18/06/2016 [^] [ответить] [смотреть все]  
  • +/
    Из чего возникает необходимость обязательного введения типов для компиляции в ба... весь текст скрыт [показать]
     
     
  • 4.45, angra, 20:59, 18/06/2016 [^] [ответить] [смотреть все]  
  • +4 +/
    Скажу страшное, типы не являются необходимостью даже для компиляции в нативный код. Но дурачки выучили, что компилируемые языки это круто, в известных им компилируемых языках есть типы, значит без типов вообще никак. Такая вот "логика". А что такое байткод они скорее всего вообще не знают.
    Можно даже поиздеваться над ламерами и сообщить им, что javascript вообще-то относится к типизированным языкам.
     
  • 1.35, Ilya Indigo, 22:13, 17/06/2016 [ответить] [смотреть все]  
  • –1 +/
    > "ECMA-262 7th edition"

    Прямо намёк Дэвиду Флэнагану, на то, что пора обновлять книгу. :-)

     
     
  • 2.42, Аноним, 10:51, 18/06/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да, обновлять. Причем ежегодно.
     
     
  • 3.43, Ilya Indigo, 12:37, 18/06/2016 [^] [ответить] [смотреть все]  
  • +/
    > Да, обновлять. Причем ежегодно.

    Ну не каждый год, но хотя бы раз в 5 лет.
    6-ое издание на русском вышло аж в 2012 году, на английском, скорее всего в 2011.
    Пора уже.

     
  • 1.47, qwerty_qwerty, 10:57, 20/06/2016 [ответить] [смотреть все]  
  • +/
    Вот честно, ну не тем народ занимается.

    Делают какую то хрень, была же нормальная идея с worker, забросили.
    Или вот бинарные данные, прием, передача, сериализация в/из объект, начали что то, появились массивы, ура здорово ну шагните дальше, опять запросили.
    Sqllite в веб, ура !! наконец то можно нормально сортировать и искать данные, ну нет все засрали колбеками, а все нормальное не реализовано.
    И так все.
    Как дети, у них тоже так, идея, коек как реализовали, и все уже не интересно.

     
  • 1.48, Аноним, 17:34, 20/06/2016 [ответить] [смотреть все]  
  • +/
    в последнем хроме итерирование по массиву в 8 раз медленней чем выборка по индек... весь текст скрыт [показать]
     

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


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