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

Javascript window.pageYOffset还是pageYOffset?/X+;IEnumber+;pageYOffset/X支持?,javascript,window,scrolltop,Javascript,Window,Scrolltop,1) 我注意到(至少在Chrome中)这两个的输出没有区别: pageYOffset; window.pageYOffset; 它们都访问相同的全局调用,因此返回相同的调用-这些调用之间的区别是什么,使用什么更好 我目前的怀疑:我怀疑look for variables的实现,我的想法是window.pageYOffset是pageYOffset属性对window对象的直接访问,而只运行pageYOffset将“缓慢地”从深层向上查看每个作用域,最终在(超级)全局作用域中找到它。你怎么认为?有

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

pageYOffset;
window.pageYOffset;
它们都访问相同的全局调用,因此返回相同的调用-这些调用之间的区别是什么,使用什么更好

我目前的怀疑:我怀疑look for variables的实现,我的想法是window.pageYOffset是pageYOffset属性对window对象的直接访问,而只运行pageYOffset将“缓慢地”从深层向上查看每个作用域,最终在(超级)全局作用域中找到它。你怎么认为?有人做过测试吗

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

2)回答:MDN说IE使用
窗口。
前缀更快,因为正如您所提到的,没有查找。另外,如果您定义一个名为“pageYOffset”的局部变量,它也不会出错,因为它仍然会查看window.pageYOffset

我喜欢它,因为它更明确,而且不那么混乱


编辑:显然,不同之处在于查找。

始终检查MDN:
窗口。foo
foo
指的是相同的全局搜索。我倾向于显式地使用
window。foo
window
是全局对象,所有全局对象都是它的属性:@Blender是的,但这仍然不能解释调用之间的差异。。。乔·西蒙斯同意我的怀疑:)