1.传统:
2.借用构造函数:
3.共享原型 :两个原型都指向一个
还有一个方法:
不足:给son加属性,son.prototype.sex=male;导致father.prototype也有这个属性,所以:
4.圣杯模式:
F作为中间层,F和Father有共同的原型Father.prototype,Son的原型是F,即Son可以继承F,Father.prototype,但是给Son.prototype加属性,是给F加,不会影响Father了.
即:
son的原型,不会影响father了
存在问题:son的constructor理应是Son,但是:
真正继承谁:.uber
圣杯模式:
推荐写这个: