Я пытаюсь понять, почему в javascript вы можете изменить контекст функции. Я ищу пример реального мира или что-то, что поможет мне понять, как/почему этот метод используется и каково его значение.
Техника проиллюстрирована с использованием этого примера (из http://ejohn.org/apps/learn/#25)
var object = {};
function fn(){
return this;
}
assert( fn() == this, "The context is the global object." );
assert( fn.call(object) == object, "The context is changed to a specific object." );