作为JavaScript的新手,我看到了很多魔术,本书没有对此进行解释。例如,为什么我可以写
document.getElementById('one');
什么时候
document
是window
的属性?从我读过的书中,我们需要写window.document.getElementById('one');
如果文档是常规对象,就像我们自己创建的任何对象一样。
是什么允许我们在使用
window
属性时省略document
父对象?我用谷歌搜索,但是找不到解释。
最佳答案
window
是浏览器中的Global对象,而because of the way scope works in JavaScript,Global对象将始终是搜索内容的最后一个位置。因此,省略window
是可以的,因为最终会在“作用域链”的末尾找到它。document
是window
的属性,因此,您无需将其限定为window
即可找到它,因为当浏览器到达window
仍未找到所需内容时,它将查看window
的属性并在其中找到document
。
关于javascript - 为什么不指定window对象就可以访问window.document属性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50274492/