Релиз V8 версии v5.2
Примерно каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса выпуска. Каждая версия создается из основной ветки репозитория V8 сразу перед созданием ветки Chrome для этапа Chrome Beta. Сегодня мы рады объявить о нашей новой ветке, версии V8 5.2, которая будет находиться в стадии бета-тестирования до выпуска в стабильной версии Chrome 52. V8 5.2 наполнена различными улучшениями для разработчиков, поэтому мы хотели бы поделиться с вами некоторыми из основных моментов в ожидании выпуска через несколько недель.
Поддержка ES2015 и ES2016
V8 v5.2 содержит поддержку стандартов ES2015 (известного также как ES6) и ES2016 (известного также как ES7).
Оператор возведения в степень
Эта версия включает поддержку оператора возведения в степень из ES2016, инфиксной записи для замены Math.pow
.
let n = 3**3; // n == 27
n **= 2; // n == 729
Развивающийся стандарт
Для получения дополнительной информации о сложностях, связанных с поддержкой развивающихся спецификаций, и обсуждениях стандартов, связанных с проблемами веб-совместимости и хвостовыми вызовами, смотрите пост в блоге V8 ES2015, ES2016 и далее.
Производительность
V8 v5.2 содержит дополнительные оптимизации для улучшения производительности встроенных функций JavaScript, включая оптимизации операций с массивами, таких как метод isArray, оператор in и Function.prototype.bind. Это часть продолжающейся работы по ускорению встроенных функций на основе нового анализа статистики вызовов в реальном времени на популярных веб-страницах. Для получения дополнительной информации смотрите выступление на Google I/O 2016 и ждите предстоящего поста в блоге о производственных оптимизациях, основанных на данных с реальных веб-сайтов.
API V8
Пожалуйста, ознакомьтесь с нашим резюме изменений API. Этот документ регулярно обновляется через несколько недель после каждого основного выпуска.
Разработчики с активной копией V8 могут использовать git checkout -b 5.2 -t branch-heads/5.2
для экспериментов с новыми функциями V8 v5.2. Кроме того, вы можете подписаться на бета-канал Chrome и вскоре попробовать новые функции самостоятельно.