ECMAScript Next fait référence aux fonctionnalités ajoutées au standard ECMA-262 depuis la version ECMAScript 6 (ES2015). Depuis ECMAScript 6, des versions du standard sont publiée chaque année. Cette année, la spécification ES2016 verra le jour et ES2017 est actuellement en cours de rédaction. est la prochaine évolution du standard ECMA-262. Les nouvelles fonctionnalités du langage peuvent déjà être proposées dans ce brouillon (draft) car la sixième édition n'accepte plus de nouvelles fonctionnalités et est en train d'être finalisée. L'état actuel des propositions peut être consulté sur le dépôt GitHub tc39/ecma262.
La liste de diffusion es-discuss permet de discuter des standards ECMAScript.
ECMAScript 2016
Les fonctionnalités suivantes d'ES2016 / ES7 sont implémentées :
Array.prototype.includes()
(Firefox 43)TypedArray.prototype.includes()
(Firefox 43)- Les générateurs et les méthodes de générateur ne sont plus constructibles (Firefox 43)
- Le gestionnaire de proxy enumerate a été retiré (Firefox 47)
- L'opérateur d'exponentiation (Firefox Nightly, see bug 1243858 for remaining work)
String.prototype.padEnd()
(Firefox 48)String.prototype.padStart()
(Firefox 48)- La décomposition pour les paramètres du reste (Firefox 52)
ECMAScript 2017
Les fonctionnalités d'ES2017/ES8 suivantes sont implémentées :
Object.values()
andObject.entries()
(Firefox 47)Object.getOwnPropertyDescriptors()
(Firefox 50)
Nouvelles fonctionnalités expérimentales
Les fonctionnalités suivantes sont d'ores et déjà implémentées mais ne sont disponibles que pour Firefox Nightly et ne font pas encore partie d'un brouillon de la spécification ECMAScript.