【问题标题】:Why does window have a self-reference window property为什么window有自引用window属性
【发布时间】:2017-05-12 13:39:27
【问题描述】:

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

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

问题在于,有了这个自引用,我们可以有一个嵌套的访问级别,它总是给出相同的引用,为什么它允许我们用无限数量的window 编写window.window.window

如果我们写:

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

打印出来:

是的

演示:

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

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

【问题讨论】:

    标签: javascript object window


    【解决方案1】:

    让 window 属性引用对象本身的意义在于,可能更容易引用全局对象。否则,您必须手动执行 var window = this;分配在脚本的顶部。 MDN window reference

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多