函数七重关之五(自执行函数)
什么时候用它?
很多时候,我们只想执行一个函数,却无所谓这个函数叫什么名字。那么这种情况下就可以考虑使用自执行函数。
{function(){console.log(123);}
}();
这就是一个简单的自执行的函数,所谓的自执行的函数,顾名思义,就是在定义之后就立刻执行的函数,他一般是没有名字的。也正因为自执行函数没有名字,所以他虽然会被立刻执行,但是他是会被执行一次(有点向Java中的静态代码块)
使用场景:
var inner = (function(){var a = 0;return function(increment){a = a+increment;console.log(a);}
})();inner(2);
inner(2);
inner(2);