您现在的位置:首页 >> 前端 >> 内容

自执行匿名函数剖析

时间:2016/12/22 9:15:43 点击:

  核心提示:(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。

作者:网络 来源:码农的世界
  • 上一篇:overflow:hidden
  • 下一篇:PHP配置(一)