原型链继承 SubType.prototype = new SuperType() 缺点:多实例对引用类型的操作会被篡改 创建子类型的时候,不能像父类型的构造函数中传参
构造函数继承 function SubType(){ SuperType.call(this); } 缺点:只能继承父类的实例属性和方法,不能继承原型属性或方法 无法实现复用,和 原型链继承 相反, 每个子类都有父类实例函数的副本,影响性能 因为call,可以传递参数 方法在函数中定义,无法得到复用
组合式继承 是原型链继承和构造函数继承的结合 缺点:调用两次父类