window.pageYOffset还是只是pageYOffset? / X + IEnumber + pageYOffset / X支持?

时间:2013-08-10 08:32:40

标签: javascript window scrolltop

1) 我注意到(至少在Chrome中)这两者的输出没有差异:

pageYOffset;
window.pageYOffset;

他们都访问相同的全局因此返回相同 - 这些调用之间的区别是什么,哪个更好?

我当前的怀疑: 我怀疑是look-for-variables实现,我的想法是window.pageYOffset是对pageYOffset属性的窗口对象的直接访问只运行pageYOffset将“慢慢地”从深层到顶层查看每个范围,最后在(超级)全局范围内找到它。你怎么看?有人做过任何测试吗?

2) IEnumber +支持window.pageYOffset /或者只是pageYOffset?
2)答案: MDN说IE< 9不支持那些,所以回答2)可能是IE9 +(毫不奇怪)

来源:@Blender& https://developer.mozilla.org/en-US/docs/Web/API/window.scrollY

1 个答案:

答案 0 :(得分:1)

使用window.前缀更快,因为正如您所提到的,没有查找。如果你定义一个名为'pageYOffset'的局部变量,它也不会搞砸,因为它仍然会看到window.pageYOffset。

我喜欢它,因为它更明确,而且混淆更少。

编辑:显然,区别在于查找。