이 모드는 $.each/$.map이 $().each/$().map에 편리하게 복사되는 jQuery와 같은 많은 오픈 소스 라이브러리에서 사용됩니다.
또 다른 예는 _.each/_.map/_.every/_.chain(및 더 많은 것)이 컬렉션 프로토타입에 복사되는 Backbone입니다.
// 구현하려는 밑줄 메서드
// Backbone Collections의 핵심 유용성의 90%는 실제로
// 바로 여기에서 구현됩니다:
var method = ['forEach', 'each', 'map', 'collect ', 'reduce', 'foldl',
'inject', 'reduceRight', 'foldr', 'find', 'Detect', 'filter', 'select',
'reject', 'every ', '모두', '일부', '모든', '포함', '포함', '호출',
'최대', '최소', 'toArray', '크기', '첫 번째', ' head', 'take', 'initial', 'rest',
'tail', 'drop', 'last', 'without', 'difference', 'indexOf', 'shuffle',
' lastIndexOf', 'isEmpty', 'chain'];
// `Collection#models`에 대한 프록시로 각 Underscore 메소드를 혼합합니다.
_.each(methods, function(method) {
컬렉션 .prototype[method] = function() {
var args = Slice.call(arguments);
args.unshift(this.models)
return _[method].apply(_ , 인수) ;
})
또한 _.keys / _.values / _.pairs / _.invert / _.pick과 같은 객체 작업을 위한 실용적인 메서드가 Backbone.Model에 복사되었습니다(1.0의 새로운 기능)