javascript - 将 window 和 undefined 传递给立即调用的匿名函数。为什么?

标签 javascript jquery

<分区>

Possible Duplicate:
why do we need to pass in window and undefined into this jquery plugin?

我看过 jQuery 源代码是这样做的:


(function(window, undefined){

...

}(window))

我明白为什么包含 undefined 是有用的,如果有人以前在哪里更改“undefined”。但是窗口不能改变。据我所知,它甚至不需要使用,对吧?这有什么用?

最佳答案

微优化。

window 作为局部变量比全局变量快一点。

它也缩小得更好。我们现在可以将函数参数缩小到 w 并使用 w.setTimeout 等代替 window.setTimeout

更少的字节=更好

关于javascript - 将 window 和 undefined 传递给立即调用的匿名函数。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8275658/

相关文章:

javascript - 如何使用Google Map Api调用v3.0来存储 "see inside"

javascript - 我的搜索框似乎不喜欢我的覆盖

jquery - 手动验证我的表单

javascript - html javascript 简单交换播放器转

javascript - iCheck 插件 - ifToggled 取消事件

javascript - 确认删除javascript、php

javascript - Array.reduce() 按对象字段分组并将所有其他字段扩展到其相应的分组对象字段

点击 PHP "continue"

php - 如何在ajax,PHP中的动态DIV中附加文本框字段

jquery - jqplot 初始化时不绑定(bind)