我正在以崇高的文本 3 执行 JS 代码,节点 9.4.0 作为构建系统。我想知道为什么当我跑步时:
function Person () { }
var manu = new Person();
console.log(Person.prototype)
我得到:
Person {}
但是当我从Chrome控制台运行它时,我得到:
{constructor: ƒ}
constructor: ƒ Person()
__proto__: Object
如何让 Node 显示 Person.prototype 的内容?
为什么它显示为空?
感谢您的回答。
根据另一个问题/答案,看起来你可以做类似的事情
console.log(Object.getOwnPropertyNames(Person.prototype))
这里不需要使用"new">关键字,你可以把它作为简单的函数运行。但 对于"new">关键字,它会将其转换为构造函数,因此 Person.prototype 正在引用高级对象,如果您正在运行,则为窗口 将其转换为结构的控制台
对于经验:-
function Person () { }
var manu = new Person();
//var manu = Person();