核心提示:(function( window, undefined ) {// code})(window);1.自执行匿名函数写法的好处:防止变量名冲突2.自执行匿名函数的其他多种写法:~ function(...
(function( window, undefined ) { // code })(window);
1.自执行匿名函数写法的好处:防止变量名冲突
2.自执行匿名函数的其他多种写法:
~ function() {}();
! function() {}();
+ function() {}();
- function() {}();
3.为何要传入window?
这样传入window可将其从全局变量变为局部变量,在函数作用域内可以直接访问到window,就不用将作用域链退回到顶层作用域了。
在压缩代码时,可以对window进行优化。
4.为何要增加参数undefined?
由于undefined在一些情况下有可能会被重写,为确保在自执行匿名函数里的undefined是”真的undefined”,就需要增加参数undefined。