下線の部分は、触発され、またはオリバースティールの機能、prototype.jsのジョンResig氏のマイクロテンプレート化から借りています。
関数型プログラミングのサポートが追加されますが、組み込みのJavaScriptオブジェクトのいずれかを拡張することなく。
下線は、60余りの両方の通常の機能容疑者をサポートする機能提供:マップを選択し、呼び出し - テスト機能結合、JavaScriptのテンプレート、完全一致のテスト、など:だけでなく、より専門的なヘルパーとして。これは組み込み関数に委譲し、存在するので、最新のブラウザは、forEachのネイティブ実装を使用マップ、減らす、フィルタ、すべての、いくつかのindexOfとする場合。
Underscore.jsのポートが利用可能です:
<強い> PHP
ニシキヘビ
Perlのの
このの何が新しいのこのリリースでます。
- スリム化として、_.createメソッドを追加します。 Object.createのバージョンます。
- は不適切isArrayLikeがJIT - EDになることがありますiOSのバグを回避します。 isArrayLikeに0を渡すときにもバグが修正されます。
こののバージョン1.8.2でのの新機能である:修正
- /いくつかの古いインターネットエクスプローラを変更し、関連のエッジケースの振る舞います。
こののバージョン1.7.0でのの新機能ます。
- ブラウザ間の一貫性と速度のために、アンダースコアは現在、無視されますネイティブ配列のforEach、マップ、減らす、reduceRight、フィルタのための方法は、すべて、いくつかの、のindexOfとのlastIndexOf。 &QUOT;スパース&QUOT;アレイは、アンダースコアで公式に死んでいます。
- 収集機能によって使用されるイテレータをカスタマイズする_.iterateeを追加しました。多くの方法は、カスタム·コールバックとして容易_.propertyスタイルのルックアップのための文字列引数、_.whereスタイルのフィルタリングのためのオブジェクト、または関数がかかりますアンダースコアます。
- は_.afterする相手として_.beforeを追加しました。
- 渡された述語の真理値を反転する_.negateを追加しました。
- 便利な空のプレースホルダ機能として追加されました_.noopます。
- _。のisEmptyは現在の引数のオブジェクトで動作します。
- _。今nullishオブジェクトを保護しています。
- それぞれ、いくつか、彼らは他のアンダースコア関数によって内部的に使用されますようなオーバーライド基本メソッドすぎます。
- エスケープ機能はIE≤8バグに対処するためのバッククォート( `)を、取り扱います。
- 一貫性、_.unionと_.differenceについては今だけの配列ではなく、可変個引数で動作します。
- _。メモ化するには、返された関数のプロパティとしてメモ化の値のキャッシュを公開しています。
- _。ピックは、より高度なコールバックiteratee、コンテキスト引数を受け付けます。
- アンダーテンプレートがもはや初期データオブジェクトを受け入れません。 _.template常に今関数を返します。
この のバージョン1.5.0の新機能をされます。
- ソースマップは、現在の容易なデバッグのために供給され、下線の縮小さ生産ビルドます。
- はデフォルトの機能は、今は未定義の値、nullではないものを上書きします。
- はないメソッド名の引数を指定して_.bindAllを呼び出す機能を削除しました。それはあなたが結合したいメソッドの名前はかなり常に賢明ホワイトリストにいます。
- はゼロの呼び出し回数と_.after呼び出す機能を削除しました。コールの最小数は現在、(当然)1でます。
- を追加しました_.findWhere:
- 部分的にこれにその動的基準を変更せずに関数を適用するために、_.partial追加しました。
- コンストラクタ関数を含むいくつかのエッジケースを除去することにより、バインドを単純化しました。要するに:あなたのコンストラクタを_.bindません。 。
- マイナーな最適化が呼び出します。
- 不具合を修正しました
最初の要素を見つけるために、
こののバージョン1.4.4でのの新機能でありますキーと値の特定のセットに一致する、リスト内ます。
間違って最適化アウェイisFunctionます。を起因minifierに縮小さ版の
こののバージョン1.4.3でのの新機能ます。
- countByにデフォルトの_.identityイテレータを追加し、 GROUPBYます。
- uniqの機能は現在、配列、イテレータ、引数リストとしてコンテキストをとることができます。
- 倍になりましたイテレータ結果のマッピングされた配列を返す関数ます。
- 簡体字およびスロットルのバグを修正します。
こののバージョン1.4.2でのの新機能ます。
- 後方互換性のため、事前に1.4をに戻りました。 0動作の反復関数にnullを渡します。彼らは今、再び空命令となりません。
こののバージョン1.4.0でのの新機能ます。
- JavaScriptオブジェクトを回転させるために、ペア機能を追加しました[キー値]のペア...だけでなく、オブジェクトに[キー、値]のペアの配列を変換するためのオブジェクト関数、にます。
- は、特定の条件に一致する、リスト内のオブジェクトの数をカウントするため、countBy機能を追加しました。
- は、オブジェクトのキーと値の単純な反転を行うために、反転機能を追加しました。
- は、特定の値を持つオブジェクトのリストをフィルタリングする簡単な場合のために、どこに機能を追加しました。
- は、特定のキーを削除するオブジェクトをフィルタリングするため、除外機能を追加しました。
- は、指定した範囲内の乱数を返すために、ランダムな機能を追加しました。
- _。debounce'd機能は今_.throttle'd機能が行うと同じように、彼らの最後の更新された値を返します。
- SORTBY機能は現在、安定したソートアルゴリズムを実行します。
- はのindexOfとのlastIndexOfにオプションのfromIndexのオプションが追加されました。
- &QUOT;スパース&QUOT;アレイはもはやアンダー繰り返し関数ではサポートされていません。 (まだまたはより良いオブジェクト)を代わりに使用します。
- minとmax関数は現在、非常に大きな配列で呼び出されることがあります。
- はテンプレート内の補間は空の文字列としてnullとundefinedを表します。
こののバージョン1.3.2でのの新機能ます。
- あなたはフィルタリングすることができますピック機能を追加しました許可されたプロパティ名のホワイトリストを持つオブジェクトリテラルます。
- は便宜上、結果機能を追加しました。
- 時には値が数値であることを知ることだけで全く十分ではありませんので。 、isFiniteの機能を追加しました
- SORTBY機能は現在も、各オブジェクトの並べ替え順序として使用するプロパティ名の文字列を渡すことができます。
- 固定uniqのます。
- 差関数は、現在の代わりに深い1の浅いフラット化を行います。
- デバウンス機能は現在、コールバックがリーディング代わりにトレーリングエッジの上に発射するようになります即時のパラメータを取ります。
機能または生プロパティのいずれかを可能にするAPIで作業するとき、
スパース配列で動作するように
配列の違いを計算するときに
こののバージョン1.3.1でのの新機能ます。
- 安全なように、_.has機能を追加しましたhasOwnPropertyをを使用する方法ます。
- 古い変更を差し戻します。
- バグ修正ます。
<李は> _.mapのエイリアスとして_.collectが追加されました。 Smalltalkers、喜びます。
その_.extendが正しく再び未定義の値を持つキーをコピーしますので、
_.templateに補間内のスラッシュをエスケープを停止する
こののバージョン1.3.0で新しいのあるもの:ます。
- アンダースコアから削除AMD(RequireJS)のサポート
こののバージョン1.2.4でのの新機能ます。
- 缶(おそらく必要があります)_.chain書きます(リスト)の代わりに_(リスト).chain()ます。
- アンダーテンプレートのエスケープ文字のため、唯一の必要な正規表現の一つまたは二つを定義_.templateSettingsのカスタマイズをサポートするための修正ます。
- _.wrap'd関数の最初の引数として配列を渡すために修正します。
- ClojureScriptとの互換性の向上、ます。
- _.indexOfの疎な配列のサポート、_.lastIndexOfます。
String.prototypeへの呼び出し機能を追加します。
動的範囲は、今コンパイル_.templateのために保存されます。
こののバージョン1.2.3にの新機能でありますあなたが好きな場合は関数なので、あなたは、この値を使用することができます。
<李は> _.reduceと_.reduceRight両方が明示的未定義値を渡すことができます。
こののバージョン1.2.2での新しいのです何ます。
- _.isEqualセマンティクスを続けて微調整。今JSプリミティブは、その包まれたバージョンと同等であると考えられる、と配列のみ、その数字のプロパティで比較されます。
- _。もはや逃れではない二重エスケープ既にエスケープHTMLエンティティについてスマートにしようとします。今ではちょうどかかわらず、エスケープます。
- _後(コールバック、0)今作っ&QUOT、すぐにコールバックがトリガされます;後&QUOT;非同期APIを使用する方が簡単ます。
- いくつかの重要なバグ修正:
- 今_.groupBy(リスト、 'プロパティ')特定の共通のプロパティで値をグループ化するためのショートカットとしてできます。
- _。throttle'd機能は、現在の呼び出し時にすぐに発射し、レート制限、その後です。
- _.bind機能は今もコンストラクタで動作し、ラES5 ...しかし、あなたは、コンストラクタ関数に_.bind使用することはない。
- _。クローンは、もはやオブジェクト内の非オブジェクト型をラップしません。
- _。見つけて、_.filterは今_.detectと_.selectのための好ましい名です。
<李は> _.templateでは、あなたは今、あなたが希望する場合に評価文からセミコロンを残すことがあります。&#のx3c;%})%&#Spark Proの; 。
これは、_.isEqualのための
こののバージョン1.2.1でのの新機能であります今変異した配列で、長さ特性を有する非配列オブジェクトに優れて行う必要があります。
<李は> _.isの大半を[タイプ] ducktypeもうチェックしません。
こののバージョン1.2.0でのの新機能ます。
- _.isEqual機能は現在、真の完全一致をサポートしています環状構造をチェックし、感謝との比較は、ケンブリッジにはキットます。
- 下線テンプレートは、現在使用して&#のx3c、HTMLエスケープ補間をサポートしています。% - ...%&#Spark Proのを。構文ます。
- ライアン·テニーはあなたの配列のシャッフルコピーを与えるように修正されたフィッシャー·イェーツを使用_.shuffleを、貢献します。
- _。uniqは現在、オブジェクトが一意とみなされるべきであるものの基準で判断するために、任意のイテレータを渡すことができます。
- _。今最後リストの最後のN個の要素を返します。オプションの引数を取ります。
- 新しい_.initial関数は(最後のNを除く)リストのすべての初期値を返します_.restの鏡として、追加されました。
こののバージョン1.1.7でのの新機能である:にコレクションを集約します。
- を追加しました_.groupBy、のような項目のグループます。
- は(再命名)_.intersectionを補完するために、_.unionと_.differenceが追加されました。
- 疎な配列をサポートするための様々な改良。直接配列が渡された場合_.toArrayは今、クローンを返します。 _.functionsは今もプロトタイプチェーン内に存在する関数の名前を返します。
- を追加しました_.after、:
関数を返します。
このの新しいのバージョン1.1.6で何がということは、最初の指定した回数呼び出された後に実行されます。 _.invokeは現在、直接関数の参照を取ることができます。 _.everyは今ECMA5 APIをミラー渡されるイテレータ機能を必要とします。値が未定義の場合、もはやコピーキーを_.extendありません。未定義の値をバインドしようとしたときに、今のエラーを_.bindます。
こののバージョン1.1.4でのの新機能:としてnullを渡すときES5の配列方法でます。
- の改善、コンプライアンス値。 _.wrapが正しくラップされた機能のためにこれを設定します。 _.indexOf今すでにソートされることが保証されている配列内の挿入インデックスを検索するためのオプションのフラグを取ります。
- _.isArrayはES5のstrictモードで正常に動作できるようにするために、.calleeの使用を回避ます。
こののバージョン1.1.3でのの新機能ます。
- CommonJSでアンダーは今だけで必要になることがあります:
- VAR _ =(;アンダー&QUOT;&QUOT)が必要です。追加された_.throttleと_.debounce機能ます。
- ECMA5スタイル未破断可能な各実装の賛成で、_.breakLoopを削除し - これはのtry / catchを削除し、あなたが今アンダーイテレータ内でスローされる例外のためのより良いスタックトレースがあるでしょう。 Internet Explorerのホスト·オブジェクトとのより良い相互運用性のための機能のisTypeファミリーを改善しました。 _.templateが正しくテンプレートでバックスラッシュをエスケープします。 ECMA5バージョンと_.reduceの互換性を改善しました:あなたは、初期値を渡さない場合は、コレクション内の最初の項目が使用されます。 _.eachもはやECMA5のはforEachを有する改良された一貫性のために、反復のコレクションを返します。
こののバージョン1.0.4でのの新機能:に使用することができます。
- _メモ化する機能、結果をキャッシュすることにより、高価な繰り返し計算を高速ます。
- 李:
オペラのために修正され_.isArgumentsます。
こののバージョン1.0.2でのの新機能です。 >
コメントが見つかりません