继承

159 阅读1分钟
  1. 方法继承要再次声明子类的构造函数
  2. 因此引入寄生组合式继承,即通过借用构造函数来继承属性,通过原型链的方式来继承方法,而不需要为子类指定原型而调用父类的构造函数,我们需要拿到的仅仅是父类原型的一个副本。因此可以通过传入子类和父类的构造函数作为参数,首先创建父类原型的一个复本,并为其添加constrcutor,最后赋给子类的原型。这样避免了调用两次父类的构造函数,为其创建多余的属性。
  3. function inheritPrototype(Female,Person){ var protoType=Object.create(Person.prototype); protoType.constructor=Female; Female.prototype=protoType; } //取代 //Female.prototype=new Person(); //Female.prototype.constrcutor=Female

作者:开始懂了_317 链接:www.jianshu.com/p/499770342… 来源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。