sample: Scoping anonymous function
var o = 'hello world';
// first snippet
(function() {
alert(this);
}).call(o);
// second snippet
window.setTimeout(function() {
(function() {
alert(this);
}).call(o);
}, 5000);
// first snippet
(function() {
alert(this);
}).call(o);
// second snippet
window.setTimeout(function() {
(function() {
alert(this);
}).call(o);
}, 5000);