Zum Hauptinhalt springen

V8 Version v6.0

· 3 Minuten Lesezeit
das V8-Team

Alle sechs Wochen erstellen wir einen neuen Zweig von V8 im Rahmen unseres Veröffentlichungsprozesses. Jede Version wird unmittelbar vor einem Chrome-Beta-Meilenstein vom Git-Master von V8 abgezweigt. Heute freuen wir uns, unseren neuesten Zweig anzukündigen: V8 Version 6.0, der bis zur Veröffentlichung in Zusammenhang mit Chrome 60 Stable in einigen Wochen in der Beta bleibt. V8 6.0 ist voller spannender Funktionen für Entwickler. Wir möchten Ihnen einen Ausblick auf einige Highlights geben, um die Veröffentlichung vorzubereiten.

SharedArrayBuffers

V8 v6.0 führt Unterstützung für SharedArrayBuffer ein, einen Low-Level-Mechanismus zur gemeinsamen Nutzung von Speicher zwischen JavaScript-Workern und zur Synchronisierung des Kontrollflusses über Worker hinweg. SharedArrayBuffers ermöglichen JavaScript den Zugriff auf gemeinsamen Speicher, Atomics und Futexes. Sie öffnen auch die Möglichkeit, Anwendungen mit Threads über asm.js oder WebAssembly ins Web zu bringen.

Für ein kurzes, niedrigstufiges Tutorial lesen Sie die Spec-Tutorial-Seite oder konsultieren Sie die Emscripten-Dokumentation zur Portierung von Pthreads.

Objekt-Rest-/Spread-Eigenschaften

Diese Version führt Rest-Eigenschaften für die Destrukturierungszuweisung von Objekten und Spread-Eigenschaften für Objektliterale ein. Objekt-Rest-/Spread-Eigenschaften sind Stage-3-ES.next-Funktionen.

Spread-Eigenschaften bieten auch eine knappe Alternative zu Object.assign() in vielen Situationen.

// Rest-Eigenschaften für die Destrukturierungszuweisung von Objekten:
const person = {
firstName: 'Sebastian',
lastName: 'Markbåge',
country: 'USA',
state: 'CA',
};
const { firstName, lastName, ...rest } = person;
console.log(firstName); // Sebastian
console.log(lastName); // Markbåge
console.log(rest); // { country: 'USA', state: 'CA' }

// Spread-Eigenschaften für Objektliterale:
const personCopy = { firstName, lastName, ...rest };
console.log(personCopy);
// { firstName: 'Sebastian', lastName: 'Markbåge', country: 'USA', state: 'CA' }

Weitere Informationen finden Sie in unserem Erklärartikel zu Objekt-Rest- und Spread-Eigenschaften.

ES2015 Leistung

V8 v6.0 verbessert weiterhin die Leistung von ES2015-Funktionen. Diese Version enthält Optimierungen an Sprachfeature-Implementierungen, die insgesamt zu einer ungefähr 10%igen Verbesserung der ARES-6-Bewertung von V8 führen.

V8 API

Bitte sehen Sie sich unsere Zusammenfassung der API-Änderungen an. Dieses Dokument wird einige Wochen nach jeder Hauptveröffentlichung regelmäßig aktualisiert.

Entwickler mit einem aktiven V8-Checkout können git checkout -b 6.0 -t branch-heads/6.0 verwenden, um die neuen Funktionen in V8 6.0 auszuprobieren. Alternativ können Sie den Beta-Kanal von Chrome abonnieren und die neuen Funktionen bald selbst testen.