1. ホーム
  2. javascript

[解決済み] _.each(list, iterator, [context]) の context とは何ですか?

2022-04-24 22:14:06

質問

underscore.jsは初めてです。の目的は何ですか? [context]_.each() ? どのように使用すればよいのでしょうか?

どのように解決するのですか?

contextパラメータは、単に this をイテレータ関数で返します。

var someOtherArray = ["name","patrick","d","w"];

_.each([1, 2, 3], function(num) { 
    // In here, "this" refers to the same Array as "someOtherArray"

    alert( this[num] ); // num is the value from the array being iterated
                        //    so this[num] gets the item at the "num" index of
                        //    someOtherArray.
}, someOtherArray);

動作例です。 http://jsfiddle.net/a6Rx4/

のインデックスにある項目を取得するために、イテレートされている配列の各メンバーからの番号を使用します。 someOtherArray で表される。 this をコンテキスト・パラメータとして渡しているためです。

もし、コンテキストを設定しないのであれば this を参照することになります。 window オブジェクトを作成します。