node.js是否等同于浏览器中的窗口对象

Does node.js have equivalent to window object in browser

本文关键字:窗口 对象 浏览器 js 是否 等同于 node      更新时间:2023-09-26

我的意思是node.js是否具有全局函数方法的对象。在浏览器中像这样:

function myGlobalFunction() {
    console.log(this === window);
}
myGlobalFunction();
=> true
节点

中最接近的等价物是 global 。我不确定它是否以相同的方式翻译,但是如果您打开 REPL 并输入 this === global ,它将返回 true。

这是关于全局对象的讨论,尽管有些信息可能被弃用,因为它很旧:节点中的"全局"对象.js

是的,global变量是 Node 中的全局对象.js

从文档中:

global# {Object} 全局命名空间对象。在浏览器中, 顶级作用域是全局作用域。这意味着在浏览器中,如果 你在全局范围内 var 某些东西将定义一个全局 变量。在 Node 中,这是不同的。顶级范围不是 全球范围;变量 节点模块中的某些内容将是本地的 模块。