ECMAScript ネクストは、ECMA-262 標準(一般的に JavaScript と呼ばれています)の ECMAScript 6( ES2015)以降に導入された新しい機能のことです。ECMAScript 仕様の新しいバージョンは、毎年リリースされます。今年、ES2016 仕様がリリースされ、ES2017 は現在 ECMAScript 草案の段階です
現在の提案は tc39/ecma262 の GitHub レポジトリで見ることができます。
ECMAScript 標準のフィードバックのためのチャネルは es-discuss です。
ECMAScript 2016
これらは Firefox に実装された ES2016 / ES7 の機能です。
Array.prototype.includes()
(Firefox 43)TypedArray.prototype.includes()
(Firefox 43)- Generators と generator methods はもうすぐ constructable になります (Firefox 43)
- Proxy enumerate ハンドラは削除されました(Firefox 47)
- Exponentiation operator (Firefox Nightly, バグ 1243858 はまだ実装途中です。)
String.prototype.padEnd()
(Firefox 48)String.prototype.padStart()
(Firefox 48)
ECMAScript 2017
これらの ES2017 / ES8 機能は実装されています:
Object.values()
とObject.entries()
(Firefox 47)Object.getOwnPropertyDescriptors()
(Firefox 50)
実験的な機能
次の機能は既に実装されていますが、Firefox Nightly channel だけで使用できます。そして、まだ ECMAScript 仕様の草案に含まれていません。
ArrayBuffer
オブジェクトへの追加
[Object
object]への追加
Object.values()
(Nightly)Object.entries()
(Nightly)