JavaScript中构造函数、原型对象、对象原型共同构成了JavaScript中的继承
下面我们用代码进行演示
下面是JavaScript中实现继承的方法(需要注意的是当我们把一个包含函数的对象赋值给一个构造函数的原型对象时,此时构造函数的原型对象中的constructor已经不是指向了构造函数,这是因为对象属于复杂数据类型,它是有指针的,所以此时为了恢复指针的指向,我们此时需要把原型对象中的constructor重新指向构造函数,例如下图中的woman.prototype.constructor=woman)
需要注意的是,Object是JavaScript中最顶级的类,它的指向为null(原型对象也属于对象,也有其对应的__proto__)