函数相关:立即执行函数

137 阅读1分钟

有些函数只会被调用一次,之后不会被再次调用,如果赋予其变量显得浪费。

function (){
alert("此函数为立即执行函数");
}
//如果现在让浏览器执行,会报错,因为浏览器会将{}判断为代码块,而之前的function()会无法识别

(function (){
alert("此函数为立即执行函数");
})
//如果加上括号后让浏览器执行,不会报错,但是不会有任何结果,因为函数并未被调用

(function (){
alert("此函数为立即执行函数");
})()
//括号后面加上对括号让浏览器执行,会输出”此函数为立即执行函数

(function (a,b){
alert(a+b);
}(a,b)
//除此之外,立即执行函数可以在后面的对括号中传入实参,虽然只是执行一次