this hard binding

by Rich Costello

JavaScript

function foo() {
	console.log(this.a);
}

var obj = {
	a: 2
};

var bar = function() {
	foo.call(obj);
};

bar();
setTimeout(bar, 1000);

bar.call(window);