作为JavaScript的新手,我看到了很多魔术,本书没有对此进行解释。例如,为什么我可以写

document.getElementById('one');


什么时候documentwindow的属性?从我读过的书中,我们需要写

window.document.getElementById('one');


如果文档是常规对象,就像我们自己创建的任何对象一样。



是什么允许我们在使用window属性时省略document父对象?

我用谷歌搜索,但是找不到解释。

最佳答案

window是浏览器中的Global对象,而because of the way scope works in JavaScript,Global对象将始终是搜索内容的最后一个位置。因此,省略window是可以的,因为最终会在“作用域链”的末尾找到它。

documentwindow的属性,因此,您无需将其限定为window即可找到它,因为当浏览器到达window仍未找到所需内容时,它将查看window的属性并在其中找到document

关于javascript - 为什么不指定window对象就可以访问window.document属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50274492/

10-12 12:31
查看更多