ECMAScript Next refers to new features of the ECMA-262 standard (commonly referred to as JavaScript) introduced after ECMAScript 2015. New versions of ECMAScript specifications are released yearly. This year, the ES2016 specification will be released and the ES2017 is the current ECMAScript draft specification.
You can see the latest proposals on the tc39/ecma262 GitHub repository.
A channel for feedback on ECMAScript standards is es-discuss.
ECMAScript 2016
These ES2016 features are implemented:
Array.prototype.includes()
(Firefox 43)TypedArray.prototype.includes()
(Firefox 43)- Generators and generator methods are no longer constructable (Firefox 43)
- Proxy enumerate handler removed (Firefox 47)
- Exponentiation operator (Firefox 52)
- Rest parameter destructuring (Firefox 52)
ECMAScript 2017
These ES2017 features are implemented:
Object.values()
andObject.entries()
(Firefox 47)String.prototype.padEnd()
(Firefox 48)String.prototype.padStart()
(Firefox 48)Object.getOwnPropertyDescriptors()
(Firefox 50)- Async Functions
async function
(Firefox 52)async function expression
(Firefox 52)AsyncFunction
(Firefox 52)await
(Firefox 52)
- Trailing commas in function parameter lists (Firefox 52)
Experimental new features
The following features are already implemented, but only available in the Firefox Nightly channel and not yet included in a draft edition of an ECMAScript specification.
Additions to the ArrayBuffer
object
New TypedObject objects
New SIMD objects
New Shared Memory objects
See also
Document Tags and Contributors
Tags:
Contributors to this page:
kdex,
fscholz,
arai,
Sebastianz,
SphinxKnight,
Emobe,
Sheppy,
kohei.yoshino
Last updated by:
kdex,