3

当我打开 jQuery 的源代码时,我找到了这一行。

var 
// Will speed up references to window, and allows munging its name.
window = this

这条线路为何以及如何加速?

4

2 回答 2

13
  1. javascript函数具有词法范围
  2. jQuery 将其整个实现包装在一个匿名函数中
  3. 当所述函数开始执行时,它正在“全局”范围内执行(即this== window)。

"window = this;"只需在该范围内创建一个本地标识符,以便对它的引用不必在本地范围之外“冒泡”来解析。

于 2009-02-19T04:11:39.537 回答
0

thiswindow与必须解析为 window 对象相比,javascript 引用会更快。

于 2009-02-19T03:48:23.057 回答