你可以把p1.prototype,p1.prototype,Person.prototype,Object.getOwnPropertyNames(p1)打出来看看是什么东西,然后在去学习一波原型的概念。这样应该理解的更深点
Object.getOwnPropertyNames(p1) 是空数组
Object.getOwnPropertyNames(Person) 是Person 的变量对象
为什么不是一个 不是用一个原型么
@老杨家的伙计: 这时候去百度一波看看原型的概念,合理利用资源啊
@华临天下: 谢谢你的回答,但是对我没有帮助
@老杨家的伙计: https://www.jianshu.com/p/dee9f8b14771
这个文章看看能不能对你有点帮助
构造函数相当于工厂,实例则是工厂生产出来的实际对象
首先。。 实例化对象(姑且叫算作是{}) 是没有prototype属性的
所以 p1.prototype 是 undefined
Function对象是 是有 prototype 的 所以你这个算法结果没毛病