What design pattern is this code in Javascript? -
this question has answer here:
what kind of design pattern , significance of using closure?
(function(){ // code here }).call(this);
edit
then difference between above code , following this
keyword still refer same object in both ways.
(function(){ // code here })();
thats invoked function expression.
more info here: http://benalman.com/news/2010/11/immediately-invoked-function-expression/
the purpose run code while protecting scope (so variables declared within don't leak out global scope.
update
call
sets value of this
function being applied on. without it, value set window object, there set outer scope.
Comments
Post a Comment