前端继承简介

108 阅读1分钟

①原型链继承:优点:子类的实例也是父类的实例,所有父类增加的属性和方法,子类都可以访问;缺点:无法实现多继承,无法向父类传参;
②构造函数继承:通过 call 方法调用父级构造函数实现继承,优点:实现实例化对象的独立性,可以给实例化对象传参,缺点:只能继承父类的实例属性和方法,不能继承原型属性和方法,无法实现函数复用;每个子类都有父类实力函数的副本,影响性能;
③组合继承:利用原型链继承和构造函数继承的各自优势进行组合使用,优点:利用原型链继承实现原型对象方法的继承;利用构造函数继承实现属性的继承且可以传参;缺点:调用父级构造函数两次;