LoginSignup
1
1

More than 3 years have passed since last update.

ES6〜ES10のIE11使用状況

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1