JS立即执行函数
(能被执行函数执行的表达式,它的函数名会被忽略)
定义:此类函数没有声明,在一次执行过后即释放。适合做初始化工作。
如果说定义一个函数,但是还没有执行这个函数,那么它将一直等待被调用,所以它占用空间。
语法:
无参:
(function () {
}( ))
有参:
(function (a,b,c) {
console.log(a+b+c);
}(1,2,3))
可以有返回值:
var num= (function (a,b,c) {
return a*b*c;
}(1,2,3));
console.log(num);
有执行期上下文
立即执行函数的几种写法
1(function (){}());
2 (function(){})();
3 var num = function () { console.log('a'); }()
W3C建议用第一种