Every six weeks, we create a new branch of V8 as part of our release process. Each version is branched from V8’s Git master immediately before a Chrome Beta milestone. Today we’re pleased to announce our newest branch, V8 version 6.0, which will be in beta until it is released in coordination with Chrome 60 Stable in several weeks. V8 6.0 is filled with all sorts of developer-facing goodies. We’d like to give you a preview of some of the highlights in anticipation of the release.

SharedArrayBuffer s #

V8 v6.0 introduces support for SharedArrayBuffer , a low-level mechanism to share memory between JavaScript workers and synchronize control flow across workers. SharedArrayBuffers give JavaScript access to shared memory, atomics, and futexes. SharedArrayBuffers also unlock the ability to port threaded applications to the web via asm.js or WebAssembly.

For a brief, low-level tutorial, see the spec tutorial page or consult the Emscripten documentation for porting pthreads.

Object rest/spread properties #

This release introduces rest properties for object destructuring assignment and spread properties for object literals. Object rest/spread properties are Stage 3 ES.next features.

Spread properties also offer a terse alternative to Object.assign() in many situations.



const person = {

firstName : 'Sebastian' ,

lastName : 'Markbåge' ,

country : 'USA' ,

state : 'CA' ,

} ;

const { firstName , lastName , ... rest } = person ;

console . log ( firstName ) ;

console . log ( lastName ) ;

console . log ( rest ) ;





const personCopy = { firstName , lastName , ... rest } ;

console . log ( personCopy ) ;



For more information, see our explainer on object rest and spread properties.

ES2015 performance #

V8 v6.0 continues to improve performance of ES2015 features. This release contains optimizations to language feature implementations that overall result in a roughly 10% improvement in V8’s ARES-6 score.

V8 API #

Please check out our summary of API changes. This document is regularly updated a few weeks after each major release.