全局对象是全局变量吗?

时间:2019-04-04 19:10:31

标签: javascript

MDN说:

  

一个全局变量window代表运行脚本的窗口,已暴露给JavaScript

这是非常令人困惑的,因为window是一个全局变量。窗口如何成为全局变量和全局对象?

2 个答案:

答案 0 :(得分:1)

对象将是window的类型。

因此window是作为对象的全局变量。

答案 1 :(得分:0)

“全局对象是始终存在于全局范围内的对象。

在JavaScript中,始终定义了一个全局对象。在Web浏览器中,脚本创建全局变量时,会将它们创建为全局对象的成员。 (在Node.js中不是这种情况。)全局对象的接口取决于脚本在其中运行的执行上下文。例如:

在Web浏览器中,脚本未专门作为后台任务启动的任何代码都将Window作为其全局对象。这是Web上绝大多数的JavaScript代码。 在Worker中运行的代码将WorkerGlobalScope对象作为其全局对象。 在Node.js下运行的脚本具有一个称为global的对象作为其全局对象。”-MDN(https://developer.mozilla.org/en-US/docs/Glossary/Global_object

“全局变量是在全局范围内声明的变量,换句话说,在所有其他范围内可见的变量。

在JavaScript中,它是全局对象的属性。”-MDN  (https://developer.mozilla.org/en-US/docs/Glossary/Global_variable