ES仕様一覧表
追加仕様 | ES 2015 (ES6) |
ES 2016 (ES7) |
ES 2017 (ES8) |
ES 2018 (ES9) |
ES 2019 (ES10) |
ES 2020 (ES11) |
ES 2021 (ES12) |
ES 2022 (ES13) |
---|---|---|---|---|---|---|---|---|
let/const宣言 | ○ | |||||||
class構文 | ○ | |||||||
Promise | ○ | |||||||
アロー関数 | ○ | |||||||
importとexportによるモジュール構文 | ○ | |||||||
テンプレート文字列 | ○ | |||||||
関数の可変長引数 | ○ | |||||||
関数のデフォルト引数 | ○ | |||||||
分割代入 | ○ | |||||||
配列展開 | ○ | |||||||
for of | ○ | |||||||
Map/Set/WeakMap/WeakSet | ○ | |||||||
Symbol | ○ | |||||||
型付き配列 | ○ | |||||||
Array.includes | ○ | |||||||
Exponentiation operator | ○ | |||||||
Object.values/Object.entries | ○ | |||||||
String.padStart/String.padEnd | ○ | |||||||
Object.getOwnPropertyDescriptors | ○ | |||||||
末尾カンマ許容 | ○ | |||||||
Async/Await | ○ | |||||||
Shared memory and atomics | ○ | |||||||
オブジェクトのRest/Spread | ○ | |||||||
Promise.finally | ○ | |||||||
テンプレートリテラルの改修 | ○ | |||||||
正規表現:sオプション | ○ | |||||||
正規表現:名前付きグループ | ○ | |||||||
正規表現:後読み | ○ | |||||||
正規表現:uオプション | ○ | |||||||
for-await-of | ○ | |||||||
catch引数の不要化 | ○ | |||||||
JSON superset | ○ | |||||||
Symbol.description | ○ | |||||||
Function.toString revision | ○ | |||||||
Object.fromEntries | ○ | |||||||
Well-formed JSON.stringify | ○ | |||||||
String.trimStart/String.trimEnd | ○ | |||||||
Array.flat/Array.flatMap | ○ | |||||||
BigInt | ○ | |||||||
for-in ループにおける順序保証 | ○ | |||||||
ヌル合体(??)演算子 | ○ | |||||||
Optional Chaining(?.) | ○ | |||||||
globalThis | ○ | |||||||
String.matchAll | ○ | |||||||
Dynamic Import | ○ | |||||||
export * as ns from module | ○ | |||||||
import.meta | ○ | |||||||
Promise.allSettled | ○ | |||||||
||= &&= ??= | ○ | |||||||
数値セパレータ(_) | ○ | |||||||
String.replaceAll | ○ | |||||||
Promise.any | ○ | |||||||
WeakRef | ○ | |||||||
Top-level await | ○ | |||||||
Array.at/String.at | ○ | |||||||
Private fields(#) | ○ | |||||||
Static fields | ○ | |||||||
静的イニシャライザーブロック | ○ | |||||||
Object.hasOwn | ○ | |||||||
Error.cause | ○ | |||||||
正規表現:dオプション | ○ |