为什么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
在浏览器中,全局 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