开发者社区 问答 正文

function(window, document)这种写法有什么意义吗

(function(window, document) {

//todo something

})(window, document);
看到好多人这么写,有什么意义么?
window,document作为全局的变量有必要传参数到立即执行的匿名函数内部么?

展开
收起
a123456678 2016-03-13 18:51:49 2606 分享 版权
1 条回答
写回答
取消 提交回答
  • 一:代码压缩时window,document参数可以写成w,d之类,如果访问到全局变量则不能压缩
    二:性能优化,把全局变量传入函数,在函数内就有了window和docment的局部变量,每次访问在函数内可以找到,就不用再去全局找

    2019-07-17 19:03:01
    赞同 展开评论
问答地址: