ベストアンサー1
arguments
私はLodashを、配列、文字列、オブジェクト、オブジェクト1に対して、より一貫性のあるクロス環境反復サポートを提供するために作成しました。その後、Underscore.jsのスーパーセットとなり、より一貫性のあるAPI動作、より多くの特徴(AMDサポート、ディープクローン、ディープマージなど)、より徹底したドキュメンテーションユニットテスト(Node.js、リンゴJS、ライノ、イッカク、ファントムJS、ブラウザ)、大規模な配列/オブジェクトの反復処理における全体的なパフォーマンスと最適化の向上、およびカスタムビルドおよびテンプレートの事前コンパイル ユーティリティ。
LodashはUnderscore.jsよりも頻繁に更新されるため、lodash underscore
ビルド供給されるUnderscore.js の最新の安定バージョンとの互換性を確保するためです。
ある時点で私はプッシュアクセスLodash は 30 件を超える問題を提起し、Underscore.js v1.4.x 以降でバグ修正、新機能、パフォーマンス向上を実現したため、Underscore.js に移行しました。
さらに、少なくとも3つのバックボーンデフォルトでLodashを含む定型文と、LodashがBackbone.jsの公式ドキュメントに記載されるようになりました。ドキュメンテーション。
キット・ケンブリッジの投稿をご覧ください。ローダッシュに「こんにちは」と声をかけましょうLodash と Underscore.js の違いの詳細については、 をご覧ください。
脚注:
- Underscore.jsは配列、文字列、オブジェクト、
arguments
オブジェクトに対して一貫性のないサポートを持っています。新しいブラウザでは、Underscore.jsのメソッドは無視します。配列の穴、"Objects" メソッドはarguments
オブジェクトを反復処理し、文字列は配列のように扱われ、メソッドは関数 ("prototype" プロパティを無視) とオブジェクト ("toString" や "valueOf" などのシャドウ プロパティを反復処理) を正しく反復処理しますが、古いブラウザではそうはなりません。また、 などの Underscore.js メソッドは_.clone
配列内のホールを保持しますが、 などの他のメソッド_.flatten
は保持しません。