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ウィンドウオブジェクトに解決する必要がある場合と比較して、javascriptが参照する方が高速です。

于 2009-02-19T03:48:23.057 に答える