//如果constructor对你很重要,你应该在Person.prototype中添加一行这样的代码: /* Person.prototype = { constructor : Person //让constructor重新指向Person函数 } */
写得很好,有一点瑕疵,我做点补充。
2.2 constructor属性第二块代码关于用对象赋值给Human.prototype,会使得整个Human.prototype对象被覆盖代替,既Human.prototype对象中不再存在constructor属性,自然不再指向Person函数。
错误点在于
Person.prototype = {
constructor : Person //让constructor重新指向Person函数
}
同样会使得其它有用的属性消失,所以用
Human.prototype.constructor = Human //让constructor重新指向Person函数
来补充属性更合适