Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ";“对象”;节点控制台中的对象与web控制台中的对象_Javascript_Node.js_Console_Prototype - Fatal编程技术网

Javascript ";“对象”;节点控制台中的对象与web控制台中的对象

Javascript ";“对象”;节点控制台中的对象与web控制台中的对象,javascript,node.js,console,prototype,Javascript,Node.js,Console,Prototype,我对JavaScript比较陌生,仍在尝试了解原型继承。在试图理解它的同时,我尝试在web控制台和nodejs控制台中使用Object.prototype获取对象的prototype属性。在web控制台中,它显示对象的prototype属性对象有一个成员很少的对象,而在节点中,Object.prototype有一个空对象。因此,我的问题是“节点(控制台)中的对象是否与web控制台中的对象不同,因为javascript引擎不同?”不,在所有实现中都是相同的,区别只是在于在控制台中表示它的方式不同。

我对JavaScript比较陌生,仍在尝试了解原型继承。在试图理解它的同时,我尝试在web控制台和nodejs控制台中使用
Object.prototype
获取
对象的prototype属性。在web控制台中,它显示对象的prototype属性对象有一个成员很少的对象,而在节点中,Object.prototype有一个空对象。因此,我的问题是“节点(控制台)中的对象是否与web控制台中的对象不同,因为javascript引擎不同?”

不,在所有实现中都是相同的,区别只是在于在控制台中表示它的方式不同。

当您在节点控制台中请求Object.prototype时,它只会显示一个空对象。这只是基本对象的表示。它仍然包含您期望的以及显示在浏览器控制台中的所有函数和属性


如果你不相信我,你可以自己核实。尝试在节点控制台中键入
Object.getOwnPropertyNames(Object)
Object.getOwnPropertyNames(Object.prototype)

这是否意味着“对象”在节点控制台中的创建(或构造)方式不同?不,绝对不是