_.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);
};
};