на закуску.
что вернёт данный код
и почему?
(function(){
return this[this];
}).call(1);
PS классная статья. кстати, я долго не мог понять, почему
код отсюда будет возвращать не-Reference.
для этого нужно знать, как работают эти
операторы.
(
они вернут ЗНАЧЕНИЕ. т.е. =>)
foo = { bar : function(){alert(this);} };
(foo.bar = foo.bar)();
// eq to
(function(){alert(this);})();