Выпуск V8 v9.4
Каждые шесть недель мы создаем новую ветку V8 в рамках нашего процесса выпуска. Каждая версия отделяется от главной ветки V8 Git перед достижением Chrome Beta мили. Сегодня мы рады объявить о нашей новой ветке, версия V8 9.4, которая находится в бета-версии до выпуска в стабильной ветке Chrome 94 через несколько недель. V8 v9.4 наполнен различными улучшениями для разработчиков. Этот пост предоставляет предварительный обзор основных моментов в преддверии выпуска.
JavaScript
Статические блоки инициализации классов
Классы получают возможность группировать код, который должен выполняться один раз при выполнении класса, с помощью статических блоков инициализации.
class C {
// Этот блок выполнится при выполнении самого класса
static { console.log("C's static block"); }
}
Начиная с версии v9.4, статические блоки инициализации классов будут доступны без необходимости использования флага --harmony-class-static-blocks
. Подробные сведения о семантике и области видимости этих блоков можно найти в нашем объяснении.
API V8
Используйте git log branch-heads/9.3..branch-heads/9.4 include/v8.h
, чтобы получить список изменений API.
Разработчики с активной копией V8 могут использовать git checkout -b 9.4 -t branch-heads/9.4
, чтобы экспериментировать с новыми функциями в V8 v9.4. Также вы можете подписаться на Beta-канал Chrome и вскоре попробовать новые функции самостоятельно.