立即执行函数:
不需要调用,立即能够自己执行的函数
主要作用:
建一个独立的作用域,所有的变量都是局部变量, 避免了命名冲突的影响
像我们平常写的函数,是这样的,需要调用一下
function fn(){
console.log(1)
}
fn();
我们今天说到的立即执行函数,不需要调用,它有两种写法
(function(){})() 或者 (function(){}())
1. (function(){})()
(function(a,b){ console.log(a+b); })(1,2) ;//3
第二个小括号可以看做是调用函数,也可以传递参数进去
2.(function(){}())
(function(a,b){ console.log(a+b); }(4,5));//9
这里我们要
注意:
如果你在同一页面写多个立即调用函数,一定要加分号 ;
不然就会报错!报错!报错!
可能是这样的
也可能是这样的