: 코드 때문에, 내가하지 않는 무엇o.bind.apply (arguments); 나는 이런 식으로 뭔가 보이는 JQuery와 작은 펍/서브, 찾고 있어요
(function($){
var o = $({});
$.subscribe = function() {
o.bind.apply(o, arguments);
};
...
})(jQuery);
는이 o.bind 호출은 "이"내부 바인드입니다 어쨌든, 그러므로 신청서를 사용할 이유가 없습니다. 즉
,o.bind(arguments)
여기
o.bind.apply(o, arguments)
는 안 동일해야합니다? 왜 o.bind.apply (o, arguements)입니까?
'o'는'.apply()'메소드를 가지고 있지 않으므로'o'는 함수가 아니다. ECMAScript'.bind()'를 생각해 본다면, 그것들은'.apply()'처럼 호출 컨텍스트를 취하고'.call()'과 같은 개별 인수를 취한다. –