JavaScript apply()
window.name = 'окошко';
var test = function () { alert(this.name); }
var obj = {
name: 'объектик',
fx: function() {
test();//->окошко, т.к. функция объявлена в контексте window
test.apply(this);//->объектик, т.к. мы вызвали функцию в нужном нам контексте
}
}
obj.fx();