業務上IE11の使用が避けられないためES6〜ES10の使用状況を備忘録的に残していきます。
ES2015(ES6)
| ES2015(ES6)追加仕様 |
実行可否 |
コンソールエラーメッセージ |
| クラス (class) |
NG |
構文エラーです。 |
テンプレート文字列 (Hello ${name}) |
NG |
文字が正しくありません。 |
| モジュール (import, export) |
- |
(未確認) |
| アロー関数 (=>) |
NG |
構文エラーです。 |
| デフォルト引数 (function(x=0, y=0)) |
NG |
')' がありません。 |
| 可変長引数 (function(x, y, ...arg)) |
NG |
識別子がありません。 |
| 定数 (const) |
OK |
- |
| 局所変数 (let) |
OK |
- |
| for of ループ (for item of items) |
NG |
';' がありません。 |
| Map オブジェクト |
OK |
- |
| Set オブジェクト |
ラーは出ないがnew Setの中身を評価できなく実行できない |
- |
| 配列関数 (from()) |
NG |
オブジェクトは 'from' プロパティまたはメソッドをサポートしていません。 |
| 配列関数 (of()) |
NG |
オブジェクトは 'of' プロパティまたはメソッドをサポートしていません。 |
| 分割代入 ([x, y] = [10, 20]) |
NG |
構文エラーです。 |
| スプレッド構文 (...args) |
NG |
識別子がありません。 |
| 型付き配列 (Uint8Array, ...) |
- |
(未確認) |
| シンボルオブジェクト (Symbol) |
NG |
'Symbol' は定義されていません。 |
| 8進数(0o)と2進数(0b) |
NG |
')' がありません。 |
| 言語依存フォーマット (NumberFormat()) |
OK |
- |
| 非同期処理 (Promise) |
NG |
構文エラーです。 |
ES2016(ES7)
| ES2016(ES7)追加仕様 |
実行可否 |
コンソールエラーメッセージ |
| array.includes() |
NG |
オブジェクトは 'includes' プロパティまたはメソッドをサポートしていません。 |
| べき乗演算子(**) |
NG |
構文エラーです。 |
ES2017(ES8)
| ES2017(ES8)追加仕様 |
実行可否 |
コンソールエラーメッセージ |
| オブジェクト参照 (object.values()) |
NG |
オブジェクトは 'values' プロパティまたはメソッドをサポートしていません |
| オブジェクト参照 (object.entries()) |
NG |
オブジェクトは 'entries' プロパティまたはメソッドをサポートしていません。 |
| パディング (string.padStart()) |
NG |
オブジェクトは 'padStart' プロパティまたはメソッドをサポートしていません。 |
| パディング (string.padEnd()) |
NG |
オブジェクトは 'padEnd' プロパティまたはメソッドをサポートしていません。 |
| プロパティ記述子参照 (object.getOwnPropertyDescriptors()) |
NG |
オブジェクトは 'getOwnPropertyDescriptors' プロパティまたはメソッドをサポートしていません。 |
| 関数末尾のカンマ (,) |
NG |
識別子がありません。 |
| 非同期処理(async, await) |
NG |
構文エラーです。 |
ES2018(ES9)
| ES2018(ES9)追加仕様 |
実行可否 |
コンソールエラーメッセージ |
| テンプレート文字列の強化(\uの扱い) |
NG |
識別子がありません。 |
| オブジェクトのスプレッド構文とレスト構文 (...obj) |
NG |
識別子、文字列または数がありません。 |
| 正規表現のsフラグ (/.../s) |
NG |
正規表現で構文エラーが発生しました。 |
| 正規表現の名前付きキャプチャグループ (?<...>) |
NG |
文字の繰り返しを表す正規表現演算子が不正です。 |
| 正規表現の前方マッチ条件検索 ((?<=...), (?<!...)) |
- |
(未確認) |
| 正規表現のUnicodeプロパティマッチ (\p{...}) |
- |
(未確認) |
| Promiseのfinally構文 |
- |
(未確認) |
| Promiseのfor await (... of ...)構文 |
- |
(未確認) |
ES2019(ES10)
| ES2019(ES10)追加仕様 |
実行可否 |
コンソールエラーメッセージ |
| catch引数の不要化 |
NG |
'(' がありません。 |
| Symbol.description |
- |
(未確認) |
| JSON superset |
NG |
終了していない文字列型の定数です。 |
| Well-formed JSON.stringify |
NG |
コンロソールエラーは出ないが未対応 |
| function.toString() でコメントも文字列化 |
OK |
- |
| Object.fromEntries() |
NG |
オブジェクトは 'fromEntries' プロパティまたはメソッドをサポートしていません。 |
| string.trimStart() |
NG |
オブジェクトは 'trimStart' プロパティまたはメソッドをサポートしていません。 |
| string.trimEnd() |
NG |
オブジェクトは 'trimEnd' プロパティまたはメソッドをサポートしていません。 |
| array.flat() |
NG |
オブジェクトは 'flat' プロパティまたはメソッドをサポートしていません。 |
| array.flatMap() |
NG |
構文エラーです。 |