提问人:Pouya 提问时间:5/31/2023 最后编辑:Pouya 更新时间:5/31/2023 访问量:30
NodeJS 中的 Console.log(this) 和浏览器中的 console.log(this) 之间的区别是什么?[关闭]
what is defference between console.log(this) in nodejs and console.log(this) in browser? [closed]
问:
闭。这个问题正在寻求有关书籍、工具、软件库等的建议。它不符合 Stack Overflow 准则。它目前不接受答案。
我们不允许提出有关书籍、工具、软件库等建议的问题。您可以编辑问题,以便用事实和引文来回答。
6个月前关闭。
当我在浏览器中记录(this)时,我得到窗口对象,但是当我在node.js中记录(this)时,我得到了{}。 我road节点js中的全局对象是浏览器中的同一个窗口对象,这和Node.js中的全局对象之间到底有什么区别? 感谢您的回答。
答:
1赞
Zsombor
5/31/2023
#1
Node.js 能够打印对象,而无需在控制台日志中将它们转换为字符串,而我猜测在浏览器中这是不可能的。“{}”是 JavaScript 中的空对象
0赞
Robert Rendell
5/31/2023
#2
对我来说,简单的答案似乎是,在这两个示例中都是 JavaScript 运行时的全局对象。this
在浏览器中,是浏览器对象模型
this
- https://www.w3schools.com/js/js_window.asp
- “所有全局 JavaScript 对象、函数和变量都会自动成为 window 对象的成员。”
- 它是包含有关浏览器和计算机屏幕的信息的属性和方法的集合。
- 甚至文档对象(HTML DOM)也是window对象的属性。
区别在于 Node 模块中的顶级代码,相当于 .这就是你看到的空物体。
this
module.exports
- node.js 模块和函数中“this”的含义)
- 你需要一个在 Node 中调用的库.js才能访问浏览器 DOM 中使用的 API https://www.npmjs.com/package/jsdom
jsdom
评论