JS: ECMAScript 2018

By Xah Lee. Date: . Last updated: .

Assignment pattern for object rest properties

// assignment pattern for object with rest keys
let { cat, ...rrr } = { dog: 17, cat: 6, bird: 4 };
console.log(cat);
// 6

console.log(rrr);
// { dog: 17, bird: 4 }

Spread operator for object literal

const xx = { ...{ dog: 1, cat: 2 }, bird: 3 };
console.log(xx);
// { dog: 1, cat: 2, bird: 3 }

Regex features

Async iteration

xtodo

support for asynchronous iteration via the AsyncIterator protocol and async generators.

Promise finally

xtodo