0

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

pageYOffset;
window.pageYOffset;

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

我目前的怀疑:我怀疑查找变量的实现,我的想法是 window.pageYOffset 是对 pageYOffset 属性的窗口对象的直接访问,而仅运行 pageYOffset 将“缓慢”查看从深到顶部的每个范围,并且finaly 在(超级)全局范围内找到它。你怎么看?有人做过测试吗?

2) IEnumber+ 支持什么 window.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 回答