V8-Veröffentlichung v9.4
Alle sechs Wochen erstellen wir einen neuen Branch von V8 im Rahmen unseres Release-Prozesses. Jede Version wird unmittelbar vor einem Chrome-Beta-Meilenstein aus V8s Git-Master abgeleitet. Heute freuen wir uns, unseren neuesten Branch anzukündigen, V8-Version 9.4, der sich mehrere Wochen lang in der Beta-Phase befindet, bis er zusammen mit Chrome 94 Stable veröffentlicht wird. V8 v9.4 ist voll von allerlei Entwickler-freundlichen Neuerungen. Dieser Beitrag gibt einen Ausblick auf einige der Highlights im Voraus der Veröffentlichung.
JavaScript
Klassen statische Initialisierungsblöcke
Klassen erhalten die Fähigkeit, Code zu gruppieren, der einmal pro Klassenbewertung ausgeführt werden soll, mithilfe von statischen Initialisierungsblöcken.
class C {
// Dieser Block wird ausgeführt, wenn die Klasse selbst bewertet wird
static { console.log("C's statischer Block"); }
}
Ab Version v9.4 stehen Klassen statische Initialisierungsblöcke ohne das --harmony-class-static-blocks
-Flag zur Verfügung. Für alle detaillierten Semantiken rund um die Bereichsdefinition dieser Blöcke lesen Sie bitte unsere Erklärung.
V8 API
Bitte verwenden Sie git log branch-heads/9.3..branch-heads/9.4 include/v8.h
, um eine Liste der API-Änderungen zu erhalten.
Entwickler mit einem aktiven V8-Checkout können git checkout -b 9.4 -t branch-heads/9.4
verwenden, um die neuen Funktionen in V8 v9.4 auszuprobieren. Alternativ können Sie den Beta-Kanal von Chrome abonnieren und die neuen Funktionen bald selbst ausprobieren.