JS在Sublime Text 3与Node.js构建系统



我正在以崇高的文本 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(); 

相关内容

  • 没有找到相关文章

最新更新