为什么window有自引用window属性

Why does window have a self-reference window property

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

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

问题在于,通过这种自引用,我们可以有一个嵌套的访问级别,它将始终提供相同的引用,为什么它允许我们用无限数量的 [=15= 编写 window.window.window ]?

如果我们写:

window.window.window.window.window == window

它打印:

true

演示:

console.log(window.window.window.window.window == window);

有谁知道有这样一个属性的目的吗?

The point of having the window property refer to the object itself, was likely to make it easy to refer to the global object. Otherwise, you'd have to do a manual var window = this; assignment at the top of your script. MDN window reference