ECMAScript 2015 (ES6)

- その他

ECMAScript 2015仕様のサポート状況。Promise、モジュール、クラス、テンプレートリテラル、アロー関数、letとconst、デフォルトパラメータ、ジェネレーター、デストラクチャリング代入、RestとSpread構文、Map/SetとWeakMap/WeakSetなど、多くの機能が含まれます。

Chrome

  1. 4 - 20: 非対応
  2. 21 - 50: 部分対応
  3. 51 - 123: 対応
  4. 124: 対応
  5. 125 - 127: 対応

Edge

  1. 12 - 14: 部分対応
  2. 15 - 18: 対応
  3. 79 - 123: 対応
  4. 124: 対応

Safari

  1. 3.1 - 7: 非対応
  2. 7.1 - 9.1: 部分対応
  3. 10 - 17.3: 対応
  4. 17.4: 対応
  5. 17.5 - TP: 対応

Firefox

  1. 2 - 5: 非対応
  2. 6 - 53: 部分対応
  3. 54 - 124: 対応
  4. 125: 対応
  5. 126 - 128: 対応

Opera

  1. 9 - 12.1: 非対応
  2. 15 - 37: 部分対応
  3. 38 - 108: 対応
  4. 109: 対応

IE

  1. 5.5 - 10: 非対応
  2. 11: 部分対応

Chrome for Android

  1. 124: 対応

Safari on iOS

  1. 3.2 - 6.1: 非対応
  2. 7 - 9.3: 部分対応
  3. 10 - 17.3: 対応
  4. 17.4: 対応
  5. 17.5: 対応

Samsung Internet

  1. 4: 部分対応
  2. 5 - 23: 対応
  3. 24: 対応

Opera Mini

  1. 全て: 非対応

Opera Mobile

  1. 10 - 12.1: 非対応
  2. 80: 対応

UC Browser for Android

  1. 15.5: 対応

Android ブラウザ

  1. 2.1 - 4.3: 非対応
  2. 4.4 - 4.4.4: 部分対応
  3. 124: 対応

Firefox for Android

  1. 125: 対応

QQ ブラウザ

  1. 14.9: 対応

Baidu ブラウザ

  1. 13.52: 対応

KaiOS ブラウザ

  1. 2.5: 部分対応
  2. 3: 対応

ES6は巨大な仕様であり、ブラウザのサポートレベルも様々であるため、「対応」とは仕様の少なくとも95%がサポートされていることを意味します。「部分対応」とは仕様の少なくとも10%がサポートされていることを意味します。詳細については、Kangax ES6対応状況表を参照してください。

リソース
ES6新機能:概要と比較
ES6探訪(書籍)
core-jsライブラリには、考えうる全てのES2015機能のポリフィルが含まれています。
サブ機能
型付き配列
let
アロー関数
Restパラメータ
ES6 Number
Proxyオブジェクト
ES6テンプレートリテラル(テンプレート文字列)
ES6クラス
ES6ジェネレーター
String.prototype.includes