JS 自执行函数
普通函数的创建
function aaa(a,b){ return sum = a + b }
普通函数的调用
aaa(1,2)
自执行函数是什么?自执行函数就是当它被定义出来,就会自动执行的函数。不需要调用,传参也很方便。就上面的函数,用自执行函数定义就是这样:
(function aaa(a,b){ return sum = a + b; })(1,2)
自执行函数的写法
(function(){ return ..... })()
js自执行函数的两种常用写法(可能还有其他写法):
1、(function(形参){
return .....
})(实参);
2、(function(形参){
return .....
}(实参));
在自调用函数中定义的const常量,在外界是访问不到的,因为该常量的作用域仅限于自调用函数内部;并且,在自调用函数外部,调用自调用函数也是不行的。因为自调用函数,顾名思义,只能自己在定义的同时调用自己一次!对外界不可见。
如果,在自调用函数外部,想要访问自调用函数返回的变量(对象),可以不使用 const XXX = { xxx:xxx};而使用:Window.XXX = {.....};
例如: