Zum Hauptinhalt springen

V8-Version v4.7

· 2 Minuten Lesezeit
das V8-Team

Etwa alle sechs Wochen erstellen wir einen neuen V8-Zweig im Rahmen unseres Release-Prozesses. Jede Version wird direkt vor der Chrome-Verzweigung für einen Chrome-Beta-Meilenstein aus dem Git-Master von V8 verzweigt. Heute freuen wir uns, unseren neuesten Zweig anzukündigen, V8 Version 4.7, der sich in der Beta-Phase befindet, bis er zusammen mit Chrome 47 Stable veröffentlicht wird. V8 v4.7 ist voll mit allerlei Entwicklerproblemen, und wir möchten Ihnen einige Highlights bei der Vorfreude auf die Veröffentlichung in einigen Wochen vorstellen.

Verbesserte ECMAScript 2015 (ES6)-Unterstützung

Rest-Operator

Der Rest-Operator ermöglicht es dem Entwickler, einer Funktion eine unbegrenzte Anzahl von Argumenten zu übergeben. Er ähnelt dem arguments-Objekt.

// Ohne Rest-Operator
function concat() {
var args = Array.prototype.slice.call(arguments, 1);
return args.join('');
}

// Mit Rest-Operator
function concatWithRest(...strings) {
return strings.join('');
}

Unterstützung für kommende ES-Funktionen

Array.prototype.includes

Array.prototype.includes ist eine neue Funktion, die sich derzeit im Stadium-3-Vorschlag für die Aufnahme in ES2016 befindet. Sie bietet eine komprimierte Syntax, um zu bestimmen, ob ein Element in einem bestimmten Array enthalten ist, indem ein boolescher Wert zurückgegeben wird.

[1, 2, 3].includes(3); // true
['apfel', 'banane', 'kirsche'].includes('apfel'); // true
['apfel', 'banane', 'kirsche'].includes('pfrisch'); // false

Verminderung des Speicherverbrauchs beim Parsen

Neueste Änderungen am V8-Parser reduzieren den Speicherverbrauch erheblich, wenn Dateien mit großen verschachtelten Funktionen geparst werden. Insbesondere ermöglicht dies V8, größere asm.js-Module auszuführen als bisher möglich.

V8-API

Bitte schauen Sie sich unsere Zusammenfassung der API-Änderungen an. Dieses Dokument wird regelmäßig einige Wochen nach jeder größeren Veröffentlichung aktualisiert. Entwickler mit einem aktiven V8-Checkout können git checkout -b 4.7 -t branch-heads/4.7 verwenden, um mit den neuen Funktionen in V8 v4.7 zu experimentieren. Alternativ können Sie Chrome's Beta-Kanal abonnieren und die neuen Funktionen bald selbst ausprobieren.