在JavaScript中,'window'是否真的是全局的?

15 浏览
0 Comments

在JavaScript中,'window'是否真的是全局的?

在浏览器中运行以下这段 JavaScript 代码:


在 `foo` 函数中,我们可以访问 `window` 对象。我们都知道这一点,但为什么会这样呢?

  • 它是一种特殊的全局变量吗?
  • 还是说“根作用域”(在 `script` 标签内部)将其作为隐式的局部变量,并且它就像其他任何局部变量(如上面的 `x`)一样被“闭包继承”?

那么,直接在 `script` 标签内部声明的变量设置为 `window` 对象的属性是如何解释的呢?(或者并非如此?)


0