第一种继承方式,不常用,创建父的实例,并将实例赋给子类的prototype,但是这种方法会所以的实例都会共享父的实例属性。 第二种,借用构造函数法,可以传递参数用来初始化父对象的属性,缺点是只能继承父中的实例属性,不能继承到父的原型中的方法。 组合继承,使用原型链实现对原型属性和方法的继承,再通过借用构造函数来实现对实例属性的继承。 实际上原型属性和实例属性都继承了,只是根据读取模式,会先读取到实例中的属性(沿着原型链向上搜索)。