Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   This внутри bind (https://javascript.ru/forum/misc/31793-vnutri-bind.html)

Nubi 20.09.2012 23:53

This внутри bind
 
Есть такая реализация метода 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, а это по идее должен быть объект...

nerv_ 21.09.2012 00:08

alert( function(){} instanceof Object ); // функция - разновидность объекта

Nubi 21.09.2012 00:46

nerv_, Дзен-трансгуманист
Понятно. Я подозревал что-то подобное, так и оказалось :)


Часовой пояс GMT +3, время: 14:50.