美文网首页前端开发那些事儿
常见的继承有几种方法

常见的继承有几种方法

作者: 李小白呀 | 来源:发表于2021-02-24 20:23 被阅读0次
1、借用构造函数。也叫伪造对象或经典继承

思路:在子类构造函数的内部调用超类型构造函数。可以通过使用 apply()和 call()方法
在新创建的对象上执行构造函数
缺点:方法都在构造函数中定义函数的复用就无从谈起。在超类型的原型中定义的方
法,对子类而言也是不可见的,结果所有的类型都只能使用构造函数模式

2、组合继承。也叫伪经典继承。

指的是将原型链和借用构造函数的技术组合到一起,从而发挥二者之长
思路:使用原型链实现对原型属性属性和方法的继承,通过借用构造函数来实现实例属性的继承
优点:既通过在原型上定义方法实现了函数复用又能保证每一个实例都有它自己的数组
组合继承避免了原型链和借用构造函数的缺陷,融合了他们的优点,成为JavaScript中常用的继承模式

3、原型链继承

思路:借助原型可以基于已有的对象创建对象,同时还不必因此创建自定义类型
在 object()函数内部,先创建一个临时的构造函数然后将传入的对象作为这个构造函数的原型,最后返回了这个临时类型的一个新实例

4、寄生式继承

思路:创建一个仅用于封装继承过程的函数该函数在内部以某种方式来增强对象,最后再像真的是它做了所有的工作一样返回对象
缺点:使用寄生式继承来为对象添加函数,会由于不能做到函数复用二降低效率这一点和构造函数模式类似

5、寄生组合式继承。是 JavaScript 最常用的继承模式

思路:通过借用构造函数来继承属性,通过原型链的混成形式来继承方法
本质上,就是使用寄生式继承来继承超类型的原型,然后再将结果指定给子类型的原型。
开发人员普遍认为寄生组合式继承时引用类型最理想的继承范式extend()方法才用了这样的方式

相关文章

  • 常见的继承有几种方法

    1、借用构造函数。也叫伪造对象或经典继承 思路:在子类构造函数的内部调用超类型构造函数。可以通过使用 apply(...

  • 继承

    继承有什么作用? (难度:3*) 继承可以使一个对象直接使用另一个对象的属性和方法。 有几种常见创建对象的方式? ...

  • 继承

    1.继承有什么作用? 继承: 指一个对象直接使用另一个对象的属性和方法。 2.有几种常见创建对象的方式? 举例说明...

  • 我碰到的前端面试题(js)

    1.js实现继承有哪几种方法? 方法一:原型链继承 方法二: 构造函数继承 方法三: 组合继承 2.this指向问...

  • 继承

    继承有什么作用? (难度:***) 得到一个类的属性 得到一个类的方法 有几种常见创建对象的方式? 举例说明? (...

  • 继承

    继承有什么作用? 得到一个类的属性 得到一个类的方法 有几种常见创建对象的方式? 举例说明? 直接赋值var ob...

  • 几种继承方法

    先构造一个 parent 一、原型链继承 这种方法不能向 parent 传参 而且引用类型的属性被所有实例共享,如...

  • 前端菜鸟成长记(三)之answer

    关于上次作业的答案 js有几种实现继承的方法(我直接给答案,原型链继承,借用构造函数继承,组合继承)?各自的优缺点...

  • 聊一聊JS的继承

    常见的继承方式有哪些 循序渐进着来看,分为以下几种 类(原型链)继承 —— 用父类的实例重写子类原型对象 构造函数...

  • 看一眼就能学会的JS实现继承笔记

    前言 学习过 java 的同学应该都知道,常见的继承有接口继承和实现继承,接口继承只需要继承父类的方法签名,实现继...

网友评论

    本文标题:常见的继承有几种方法

    本文链接:https://www.haomeiwen.com/subject/ozfefltx.html