1. 原型链继承 2. 借用构造函数继承 在子类的构造方法通过执行Father.call(this)调用父类的构造方法。 问题:父类的属性都会copy一份到子类,方法无法复用。 3. 组合继承(原型+借用构造) 共用的属性通过原型继承,实例属性通过借用构造函数继承 4. 原型式继承 利用var son = Object.create(Father) 5. 寄生式继承 类似工厂方法,定义一个创建方法,内部采用原型式继承法创建对象,然后添加新的属性,最后return 6. 寄生组合式继承 定义一个创建方法,接受子父对象作为参数,先创建父对象并把其原型赋值给临时变量,然后子对象赋值给他的constructor属性,最后把这个增强的对象作为子对象的原型。