ie8はes6をサポートしていません。 IE ブラウザでは、IE10 以下のバージョンは es6 をまったくサポートしておらず、es6 の構文を解析できませんが、IE11 は一部の es6 機能をサポートできます。サポートしていない場合は、IE ブラウザが es6 をサポートしているかどうかを確認できます。 , アロー機能をサポートしているということは、ブラウザが ES6 をサポートしていないことを意味します。
このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
ie8はes6をサポートしていません。
IE ブラウザでは、IE10 以下のバージョンは es6 をまったくサポートしておらず、es6 の構文を解析できませんが、IE11 は一部の es6 機能をサポートできます。
ES6 をサポートするブラウザのバージョン (概要表):
ブラウザ | がサポートしていないバージョン | 部分的にサポートされているバージョン | サポートされているバージョン |
---|---|---|---|
IE | 6 ~ 10 | 11 | |
角 | 12-14 | 15-18、79-87 | |
Firefox | 2-5 | 6-53 | 54-86 |
Chrome | 4-20 | 21-50 | 51-90 |
Safari | 3.1-7 | 7.1-9.1 | 10-13.1、14、TP |
Opera | 10-12.1 | 15- 37 | 38-72 |
iOS Safari | 3.2-6.1 | 7-9.3 | 10-13.7、14.2 |
Opera Mini | すべて | ||
Android ブラウザ | 2.1-4.3 | 4.4-4.4.4 | 81 |
Opera モバイル | 12-12.1 | 59 | |
Android 用 Chrome | 87 | ||
AndroidのFirefox | |||
Android用 | |||
83UC | |||
12.12 | |||
サムスンインターネット | 4 | 5-13.0 | |
QQブラウザ | 10.4 | ||
百度ブラウザ | 7.12 | ||
KaiOSブラウザ | 2.5 |
ブラウザが ES6 をサポートしているかどうかを確認するにはどうすればよいですか?
実装のアイデア:
ブラウザがアロー関数をサポートしているかどうかを確認します。アロー関数がサポートされていない場合、
実装手順は次のとおりです。
1. 文字列を定義し、その文字列にアロー関数を割り当てます
。
次の例
に示すように、
try catch を使用して、新しい関数が正常に初期化できるかどうかを確認します。
:
Example of detecting whether the browser supports ES6. Share
the test environment: IE, Chrome
document.write("Detection method of whether the browser supports ES6"); var arrowFunction ="var t = () => {};" ; 試す { f = 新しい関数(arrowFunction); document.write( "現在のブラウザはES6!"); } キャッチ (e) { document.write("ES6 はサポートされていません! "+e); }