Javascript node.js是否与浏览器中的窗口对象等效

Javascript node.js是否与浏览器中的窗口对象等效,javascript,node.js,Javascript,Node.js,我的意思是node.js是否有作为方法的全局函数的对象。在浏览器中如下所示: function myGlobalFunction() { console.log(this === window); } myGlobalFunction(); => true 节点中最接近的等效项是global。我不确定它是否以相同的方式翻译,但如果打开REPL并键入this===global,它将返回true 下面是关于全局对象的讨论,尽管有些信息可能会被弃用,因为它非常旧:是的,变量是Node

我的意思是node.js是否有作为方法的全局函数的对象。在浏览器中如下所示:

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

=> true

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

下面是关于全局对象的讨论,尽管有些信息可能会被弃用,因为它非常旧:

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

从:

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


此===global将仅在REPL内部返回true。如果您实际上正在执行一个脚本文件,如node myScript.js,那么它将为false。请参阅本文以获取解释