为什么窗口具有自引用窗口属性

cнŝ*_*ŝdk 1 javascript window object

在浏览器中,全局window对象有一个window属性,它只是window对象本身的slef引用.

我看不出这样一个属性的实用性?

问题是,通过这种自引用,我们可以拥有一个嵌套的访问级别,它将始终提供相同的引用,为什么它允许我们window.window.window使用无限数量的window

如果我们写:

window.window.window.window.window == window
Run Code Online (Sandbox Code Playgroud)

它打印:

真正

演示:

console.log(window.window.window.window.window == window);
Run Code Online (Sandbox Code Playgroud)

有谁知道拥有这样一个财产的目的?

mpl*_*jan 5

让window属性引用对象本身,可能很容易引用全局对象.否则,你必须做一个手动var窗口=这个; 在脚本顶部进行分配. MDNwindow参考