开发者社区> 问答> 正文

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

(function(window, document) {

//todo something

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

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

    2019-07-17 19:03:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载