ECMAScript ネクストは、ECMA-262 標準(一般的に JavaScript と呼ばれています)の ECMAScript 2015 より後に導入された新しい機能のことです。ECMAScript 仕様の新しいバージョンは、毎年リリースされます。今年、ES2016 仕様がリリースされ、ES2017 は現在 ECMAScript 草案の段階です
現在の提案は tc39/ecma262 の GitHub レポジトリで見ることができます。
ECMAScript 標準のフィードバックのためのチャネルは es-discuss です。
ECMAScript 2016
これらは Firefox に実装された ES2016 の機能です。
Array.prototype.includes()
(Firefox 43)TypedArray.prototype.includes()
(Firefox 43)- Generators と generator methods はもうすぐコンストラクターを使用できるようになります (Firefox 43)
- Proxy enumerate ハンドラは削除されました(Firefox 47)
- Exponentiation operator (Firefox 52)
- Rest parameter destructuring (Firefox 52)
ECMAScript 2017
これらの ES2017 機能は実装されています:
Object.values()
とObject.entries()
(Firefox 47)String.prototype.padEnd()
(Firefox 48)String.prototype.padStart()
(Firefox 48)Object.getOwnPropertyDescriptors()
(Firefox 50)- 非同期関数
async function
(Firefox 52)async function expression
(Firefox 52)AsyncFunction
(Firefox 52)await
(Firefox 52)
- 関数パラメーターリストの最後のカンマ (Firefox 52)
実験的な機能
次の機能は既に実装されていますが、Firefox Nightly channel だけで使用できます。そして、まだ ECMAScript 仕様の草案に含まれていません。
ArrayBuffer
オブジェクトへの追加
新しい TypedObject オブジェクト
- Typed Objects draft に基づき、グローバルな
TypedObject
を通じて公開される、例えばTypedObject.StructType
とTypedObject.ArrayType
。この機能は非標準で文書化されていません。
See https://bugzilla.mozilla.org/show_bug.cgi?id=1336740 and https://bugzilla.mozilla.org/show_bug.cgi?id=578700.