今天,在看到一个题目里面有个不认识的函数格式:
(function(){.....}())
查了资料,叫做立即执行函数,立即执行函数模式是一种语法,可以让你的函数在定义后立即被执行
立即执行函数模式被广泛使用,它可以帮你封装大量的工作而不会在背后遗留任何全局变量。
你定义的所有变量都会成员立即执行函数的局部变量,所以你不用担心这些临时变量会污染全局空间
var x = 0;
function test(){
var x=10;
(function(){
alert(this.x);
}())
}
test(); //0
在这里this指的全局变量