JavaScript寄生式组合继承
JavaScript寄生式组合继承
“寄生式组合继承”可以算是引用类型继承的最佳模式,在“组合继承”的基础上进一步优化。
JS中,一个类即一个构造函数。
组合继承
父类
1 | function Father(){ |
子类
1 | function Sub(){ |
寄生式组合继承
相对于组合继承,优化的一点是 Sub.prototype = new Father();,不通过new创建原型,而是通过Object.create()创建原型。
Object.create()创建的对象没有构造函数的属性,只有原型。
1 | // 子类构造 |

