function f(a, b) {
alert( this );
alert( a + b );
}
var g = f.bind('test');
g(1, 2);
var h = f.call('test2');
h(1, 2);
но у меня такая же обертка создается и работает через call.
f.call('test2', 1, 2);
call
вызывает функцию с заданным контекстом, а bind
, по своей сути есть обертка, привязывающая контекст, которую можно передать в функцию. call
- позднее связывание, bind
- раннее связывание.