Перейти к основному содержимому

Выпуск V8 v9.4

· 2 мин. чтения
Ингвар Степанян ([@RReverser](https://twitter.com/RReverser))

Каждые шесть недель мы создаем новую ветку 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 и вскоре попробовать новые функции самостоятельно.