立即执行函数
- 立即执行函数是针对初始化功能的函数,一出现立即执行,执行后立马销毁自己的执行期上下文 比如有时候我们只需要得到函数执行后的一个结果,并且以后只需要这个结果就可以了,就可以用到立即执行函数 立即执行函数先是用括号把函数括起来,然后写入匿名函数,最后在结尾括号在写一个括号放入实参, 就相当于,只要是表达式,运算符(+ - )就可以把函数变成立即执行函数
组成
- 第一种
(function(a){
}(1))
//1.先用括号括起来
//2.放入匿名函数,传入形参a
//3.括号结尾处放入实参1
- 第二种
(function(a){
})(1)
//这种方式将括号放在外面,同样是立即执行
//立即执行函数也有返回值
var b = (function(a){
var num = 2;
function test(){
num ++;
}
return test;
}(1))
//b同样可以拿到test的ad还有立即执行函数的ao链。