matcher() | Underscore JS 日本語リファレンス

_.matcherの引数(Object)の「key : val」と同じものがあるかを判別する部分適用した関数を返す。

■内部構造

  _.matcher = _.matches = function(attrs) {
  	
// attrs が Object だった時に「key : val」セットでコピーされる。
// _.extendOwn()はプロトタイプまではコピーしない。
    attrs = _.extendOwn({}, attrs);

// _.matcher は部分適用した関数を返す。
    return function(obj) {

// 引数(obj)に部分適用した attrs と同じ「key : val」があった場合trueを返す。
      return _.isMatch(obj, attrs);
    };
  };

このページのトップへ戻る