メインコンテンツまでスキップ

V8リリース v9.4

· 約2分
Ingvar Stepanyan ([@RReverser](https://twitter.com/RReverser))

6週間ごとに、リリースプロセスの一環として新しいV8のブランチを作成します。各バージョンは、Chrome Betaマイルストーンの直前にV8のGitマスターから分岐されます。本日、私たちは最新のブランチ、V8バージョン9.4を発表します。このバージョンは数週間後にChrome 94 Stableと連携してリリースされるまでベータ版として提供されます。V8 v9.4には、開発者向けのあらゆる種類の便利な新機能が詰まっています。この投稿では、リリースに先立ち、いくつかのハイライトをプレビューします。

JavaScript

クラス静的初期化ブロック

クラスは、クラス評価ごとに一度だけ実行されるべきコードをグループ化する能力を静的初期化ブロックを通じて得ることができます。

class C {
// このブロックはクラス自体が評価されるときに実行されます
static { console.log("C's static block"); }
}

v9.4から、クラス静的初期化ブロックは--harmony-class-static-blocksフラグなしで利用可能になります。これらのブロックのスコープに関する詳細なセマンティクスについては、我々の説明をご参照ください。

V8 API

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の新機能を試してみることができます。または、Chromeのベータチャンネルを購読して、自分で新機能を試すこともできます。