function changeColor( color ) {
this.style.color = color;
}
var main = document.getElementById("main");
changeColor.call( main, "black" ); // this в этом контексте будет отноститься к main
function setBodyColor() {
changeColor.apply( document.body, arguments );
}
setBodyColor( "black" ); // this в этом контексте будет отноститься к doucment.boyd
это вам для примера как сделать this независимым!