立即执行函数:不需要调用,立马能够自己执行的函数。
正常调用写法:
function fn() {
console.log(1);
}
fn();
立即执行函数写法:
(function () { })()
或者 (function () { }())
(function (a,b) {
console.log(a+b);
})(1,2)//第二个小括号可以看做是调用函数
或者
(function sum(a, b) {
console.log(a + b);
var num = 10;//局部变量
}(2, 3));
如果有多个立即执行函数,必须使用分号隔开。
主要作用:独立创建了一个作用域,里面所有的变量都是局部变量,不会有命名冲突的情况。