Есть такая реализация метода bind обеспечивающего связывание метода с объектом
Function.prototype.bind = function(){
var
fn = this,
args = Array.prototype.slice.call(arguments),
object = args.shift();
return function(){
return fn.apply(object, args.concat(Array.prototype.slice.call(arguments)));
};
};
Объясните, разве возможно применение apply к объекту, вот в этом фрагменте
Код:
|
return fn.apply(...) |
ведь fn равен this, а это по идее должен быть объект...