0

1) (少なくともChromeでは)これら2つの出力に違いがないことに気付きました:

pageYOffset;
window.pageYOffset;

どちらも同じグローバルにアクセスするため、同じものを返します.これらの呼び出しの違いは何ですか?

私の現在の疑惑:私はルックフォー変数の実装を疑っています。最後に、(スーパー)グローバルスコープでそれを見つけます。どう思いますか?誰かがテストを行いましたか?

2)どの IEnumber+ が wi​​ndow.pageYOffset / または単に pageYOffset をサポートしていますか?
2) 回答: MDN は IE<9 はそれらをサポートしていないと言っているので、2) への回答はおそらく IE9+ です (驚くことではありません)。

        ソース: @Blender & https://developer.mozilla.org/en-US/docs/Web/API/window.scrollY

4

1 に答える 1

1

window.あなたが述べたように、ルックアップがないため、プレフィックスを使用する方が高速です。また、「pageYOffset」というローカル変数を定義しても、window.pageYOffset を引き続き参照するため、混乱することはありません。

より明確で混乱が少ないので、私はそれが好きです.

編集:違いは、明らかにルックアップです。

于 2013-08-10T08:59:56.923 に答える