3

のドキュメントを読んだ後underscore.js、(驚いたことに)実際にはすべてのブラウザがサポートしているわけではないことがわかりました

メソッド。以前は、これらのメソッドはどこにでも実装されていると思いました。どのブラウザがそれらをサポートしていないかを確認しても、情報は得られませんでしmy chrome, IE9, firefox 13た。すべてがそれらをサポートしています。

では、どのブラウザがそれらをサポートしているかをどこで見つけることができますか?また、他のどの方法がどこでもサポートされていない可能性がありますか?

PS申し訳ありませんが、私は誰かを私の質問と混同したと思います。すべてのブラウザがアンダースコアのforeachをサポートしていることを私は知っています。質問では、ネイティブメソッドについて言及します。

4

4 に答える 4

12

ここに素晴らしい互換性テーブルがあります:http://kangax.github.com/es5-compat-table/

于 2012-11-09T13:03:42.573 に答える
3

私は通常http://kangax.github.com/es5-compat-table/を見て、javascriptメソッドの割り当てをサポートしていないかなり良いテーブルを持っています。

于 2012-11-09T13:04:28.120 に答える
0

彼らはしばらく前から出回っています。JavaScriptKitは優れたリソースです。

JavaScript 1.6以降をサポートする最新のブラウザはすべて、これらのメソッドを実装しています。

Javascriptkit:配列

于 2012-11-09T13:06:00.960 に答える
0

すべてのブラウザは、アンダースコアのメソッド、、、および(およびその他のメソッド)をサポートforEachします。ネイティブの対応物がないため、それらのいくつかはそれほど効率的ではないというだけです。filtereverysome

例として、check forEach:underscoreは、Arrayプロトタイプが。forEachでネイティブにサポートされているかどうかを最初にチェックしますnativeForEach = ArrayProto.forEach。含まれている場合は、ネイティブのプロトタイプメソッドを使用します。そうでない場合は、ループを使用した独自の実装を使用しforます(コレクション関数では、を参照してくださいvar each = _.each = _.forEach = function(obj, iterator, context) ...

于 2012-11-09T13:04:18.303 に答える