業務上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 |
構文エラーです。 |