当前位置: 首页 > 网络应用技术

JavaScript多个继承方法及其优势和缺点

时间:2023-03-06 11:24:33 网络应用技术

  本文介绍了JavaScript中各种继承方法以及优势和缺点。阅读本文后,它将被收获:

  顾名思义,原始链的继承使用构造函数的原型对象来实现继承。以下代码中有两个类。子类孩子应该继承父母父亲的名称属性?

  每个构造函数都有一个属性,指向构造函数的原型对象。我们可以使子类构造函数的属性等于父类的示例,即:

  然后,我们生成一个子类的实例,并访问子类实例的属性:

  您可以看到名称属性访问Child1的工作机制就是这样:

  以上示例的总体代码:

  使用原型链来实现简单而直观的继承,那么修改子类实例的属性呢?

  查看上面的代码,似乎没有问题,实例之间的属性没有相互影响。那是因为这是为了直接添加一个属性,而不是修改其继承的属性:

  如果继承的属性是参考类型,则在修改示例的属性时需要注意:

  直接调用子类构造函数中的父构造器,并更改其此方向。

  优势:

  缺点:

  结合继承是Javascriprip最常用的继承模式。它结合了第一种和两种方法:

  优势:

  当我们想根据一个对象构造另一个对象时,我们不想创建其他构造函数,我们非常适合使用原型继承。

  以上是ES5中的仿真实现,它也可以接收第二个参数。它是一个可以定义要在对象中创建的唯一属性和方法的对象。

  创建一个实现继承的函数,以增强函数中函数中的对象。

  缺点:

  回顾前面使用的组合继承

  上面代码的最后一步是继承父类,但是再次调用并在其上具有名称属性。我们不需要这些属性。我们只需要此对象即可将实例对象连接到对象到对象。

  因此,我们可以直接创建一个对象来指向此对象的构造函数

  打包上述过程:

  优势:

  寄生组合遗传可以视为最佳参考类型继承模式。

  根据原型继承增强获得的对象。

  结合遗传和寄生遗传的结合