MDN说:
一个全局变量window代表运行脚本的窗口,已暴露给JavaScript
这是非常令人困惑的,因为window是一个全局变量。窗口如何成为全局变量和全局对象?
答案 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)