node.js是否与浏览器中的窗口对象相同

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

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

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

以下是关于全局对象的讨论,尽pipe它的一些信息可能会被废弃,因为它很旧: node.js中的'Global'对象

是的, globalvariables是Node.js中的全局对象

从文档 :

global#{Object}全局名称空间对象。 在浏览器中,顶级范围是全局范围。 这意味着在浏览器中,如果你在全局范围内,var将会定义一个全局variables。 在Node中,这是不同的。 顶级范围不是全球范围; 在Node模块内的var内容将是该模块的本地内容。