NodeJS 中的 Console.log(this) 和浏览器中的 console.log(this) 之间的区别是什么?[关闭]

what is defference between console.log(this) in nodejs and console.log(this) in browser? [closed]

提问人:Pouya 提问时间:5/31/2023 最后编辑:Pouya 更新时间:5/31/2023 访问量:30

问:


我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。

6个月前关闭。

当我在浏览器中记录(this)时,我得到窗口对象,但是当我在node.js中记录(this)时,我得到了{}。 我road节点js中的全局对象是浏览器中的同一个窗口对象,这和Node.js中的全局对象之间到底有什么区别? 感谢您的回答。

javascript 节点 .js 全局变量 这个 窗口对象

评论

0赞 RAllen 5/31/2023
这是一个庞大的话题,我建议参考官方文档,它在这里。

答:

1赞 Zsombor 5/31/2023 #1

Node.js 能够打印对象,而无需在控制台日志中将它们转换为字符串,而我猜测在浏览器中这是不可能的。“{}”是 JavaScript 中的空对象

0赞 Robert Rendell 5/31/2023 #2

对我来说,简单的答案似乎是,在这两个示例中都是 JavaScript 运行时的全局对象。this