Проект Chromium предлагает начать тестирование возможностей будущего стандарта JavaScript
Разработчики JavaScript-движка V8 и проекта Chromium представили список новых возможностей JavaScript, доступных в экспериментальной ветке браузера Chrome. Указанные возможности реализуют некоторые элементы будущего стандарта JavaScript, развиваемого комитетом ECMA под кодовым именем "Harmony". Новую спецификацию планируется утвердить до конца следующего года, ожидается, что это будет наиболее значительным обновлением JavaScript за всю историю развития этого языка. Для активации новых элементов JavaScript в браузере Chrome следует активировать опцию "Experimental JavaScript features" в настройках "chrome://flags".Некоторые из реализованных возможностей:
- Лексический контекст: в режиме "ES5 strict" в дополнение к "var" для определения переменных можно использовать "let" и "const", которые действуют только в области видимости текущего блока кода. Функции также теперь могут создаваться в локальном контексте;
- Коллекции: эффективный механизм для определения списков (sets) и маппинга элементов (maps, хэши для хранения связок ключ-значение), позволяющий использовать любое значение как ключ или элемент, в том числе и объекты;
- Weak maps: особый вид маппинга, при котором сборщик мусора автоматически решает когда ключи больше не доступны и связку ключ-значение можно автоматически удалить. Weak maps позволяет решить проблему с утечкой памяти в длительно живущих таблицах, позволяя разработчики не заботиться о чистке устаревших записей;
- Прокси: симуляторы объектов и функций JavaScript, позволяющие адаптировать под собственные нужды любой аспект их поведения, реализовав новый уровень абстракции.
© OpenNet