函数七重关之五(自执行函数)
什么时候用它?
很多时候,我们只想执行一个函数,却无所谓这个函数叫什么名字。那么这种情况下就可以考虑使用自执行函数。
{
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);