私は、ECMAscript3とECMAscript5の間に多少の違いがあるため、私は自分のブラウザ(例えばchrome 59)で何を使用しているのか見たいと思っています。
これに関する関連情報が見つかりましたが、ECMAscriptバージョンの検出方法に関する具体的な回答が見つかりません。
ありがとうございました。ECMAscriptのバージョンを検出するには?
答えて
あなたは、具体的Map
ようES6
に追加されたいくつかのデータ構造を使用しようとすることができてもよいし、Set
などこれはES5
とES6
を区別することですが、あなたは存在しないES5
に追加された機能について調べることができますあなたの場合はES3
にありますか?
try {
var k = new Map();
console.log("ES6 supported!!")
} catch(err) {
console.log("ES6 not supported :(")
}
try {
var k = new HashMap();
console.log("ES100 supported!!")
} catch(err) {
console.log("ES100 not supported :(")
}
ブラウザは通常、一度にECMAScriptバージョンのすべての機能を実装していないため、これは可能ではないと思います。そのため、Modernizrのような図書館と、Can I use ...のような図書館があり、どのような機能を使用できるかがわかります。
ユーザーのブラウザのバージョンでのRegExの動作を決定する小さなテストを作成することはできます。
あなたのアドバイスありがとうございました:)。 – jacky
のECMAScriptは、業界標準である:
のECMAScriptは、ECMA-262およびISO/IEC 16262.でEcmaインターナショナルによって標準化された商標登録のスクリプト言語仕様 それは です複数の 独立した実装を促進するために、JavaScriptを標準化するために作成されました。
Javascriptが多かれ少なかれ、人気の実装です:標準が最初に公開されたので、
JavaScriptは、JScriptのを含む他のよく知られた実装と をするECMAScriptの最もよく知られ 実装を続けていると、 ActionScript Node.jsのなど、さまざまなブラウザでのJavaScriptの実装の現在の状態を考慮しwikipedia
、誰が、具体的に自分自身をバージョン管理しないが、新しい機能が進化し続けています。だから、最善の方法は、おそらくサードパーティ製のlibsを検出することです。それ以外の場合は、より伝統的なものに落ちる。通常は、いくつかの操作を試してから、期待通りに魔法をチェックしません。
- 1. JavaScriptのバージョン番号とECMAScriptのバージョンは何ですか?
- 2. コンパイル時にASFバージョンを検出する
- 3. bazelのNVCCのバージョンを検出する
- 4. .htaccessのAndroidバージョンを検出する
- 5. .NETのCOMCTL32バージョンを検出する
- 6. ブラウザのバージョンを検出するXML/Javascript
- 7. FFmpegのインストールとバージョンを検出する
- 8. 古いIEのバージョンを検出する
- 9. C++のバージョンは、exeのバージョンを自動検出しますか?
- 10. ノードにECMAScriptバージョンを設定することはできますか?
- 11. PHPで現在のIISのバージョンを検出するには?
- 12. Facebook APIバージョン検出
- 13. Facebook APIバージョン検出
- 14. IE検出Javascriptバージョン
- 15. どのECMAScriptバージョンをAdobe Animate CCで使用できますか?
- 16. Inno Setup Javaバージョンを検出
- 17. BlasバージョンのR検出
- 18. ブラックベリーのバージョン検出javascriptコード
- 19. JavaScriptのバージョンを検出します。
- 20. Guavaのバージョンを検出しますか?
- 21. EcmaScript 6 - Eclipse検証エラー用のTern IDE
- 22. ECMAScript 6モジュールではないECMAScript 6モジュール
- 23. JavaScriptのバージョンとECMAScriptのバージョンはどのように関連していますか?
- 24. アプリでiPhone OSのバージョンを検出する方法は?
- 25. MIT Schemeのバージョンを検出する方法は?
- 26. Node.js APIでWebpackのバージョンを検出する方法は?
- 27. jQueryのブラウザのバージョンを検出
- 28. .NETバージョンの検出を将来的に証明する
- 29. バッチファイル: - Windowsのバージョンを検出し、EXEファイル
- 30. ブラウザとOSのバージョンを検出
あなたの助言をありがとう:)。 – jacky
'new'演算子はコンストラクタ/関数名の存在のみをチェックできます。機能をチェックするために、より多くのテストを追加する方が良いです。 – themefield