JavaScript プロジェクトにes5-shim.jsとunderscore.jsの両方があります。
es5-shim.jsは、Internet Explorer や一部の古いブラウザー用の配列にreduce
や などの JavaScript ネイティブ関数を追加するだけです。some
underscore.js は、同じもの (ただし構文は異なります) と、さらに多くのもの (オブジェクトと配列のユーティリティ関数) を追加します。
ただし、es5-shim で追加された関数が存在する場合、underscore.js はそれらを使用します。
そのため、Firefox や Chrome などの「最近の」ブラウザーでは、underscore.js はブラウザーのネイティブ関数を使用します。純粋なJavaScript関数よりも優れていると思います。ただし、Internet Explorer では、underscore.js は es5-shim 関数を使用します。es5-shim.js を削除すると、underscore.js は独自の関数を使用します。
それについて何かアドバイスはありますか?プロジェクトから es5-shim を削除し、 underscore.js のみを使用する必要がありますか? それとも、underscore.js に es5-shim の関数を使用させるべきですか?