继承

作者: 没有卢果 | 来源:发表于2019-07-03 09:51 被阅读0次

ES5的继承

1、构造函数实现继承

其基本思想为:在子类型的构造函数中调用超类型构造函数。

优点:
1.可以向超类传递参数
2.解决了原型中包含引用类型值被所有实例共享的问题

缺点:
方法都在构造函数中定义,函数不能复用,另外超类型原型中定义的方法对于子类型而言都是不可见的。

2、借助原型是实现继承

基本思想:借助原型可以基于已有的对象创建新对象,同时还不必因此创建自定义类型。

缺点:
同原型链实现继承一样,包含引用类型值的属性会被所有实例共享。

3、组合方式实现继承

组合继承指的是将原型链和借用构造函数技术组合到一块,从而发挥二者之长的一种继承模式。

基本思路:使用原型链实现对原型属性和方法的继承,通过借用构造函数来实现对实例属性的继承,既通过在原型上定义 方法来实现了函数复用,又保证了每个实例都有自己的属性。

优点:
1.可以向超类传递参数
2.每个实例都有自己的属性
3.实现了函数复用

缺点:
无论什么情况下,都会调用两次超类型构造函数:一次是在创建子类型原型的时候,另一次是在子类型构造函数内部

ES6的继承

通过extends关键字实现继承

相关文章

  • 继承 继承

    属性拷贝 继承不单单能通过原型链实现,也能通过其他方式实现,属性拷贝就是其中一种方法。 通过属性拷贝也能实现继承子...

  • 继承(单继承,多继承)

    将共性的内容放在父类中,子类只需要关注自己特有的内容 python中所有的内容都是对象,所有的对象都直接或间接继承...

  • js继承方式

    类式继承 构造函数继承 组合继承 类式继承 + 构造函数继承 原型式继承 寄生式继承 寄生组合式继承 寄生式继承 ...

  • Python-学习之路-08 OOP -02

    单继承和多继承 单继承:每个类只能继承一个类 多继承:每个类可以继承多个类 单继承的多继承的优缺点 菱形继承/钻石...

  • 原型相关(二)

    1.继承 继承方式:接口继承(只继承方法签名)实现继承(继承实际的方法)ECMAScript只支持实现继承,并且主...

  • 继承

    继承的引入和概述 继承案例和继承的好处 继承的弊端 Java中继承的特点 继承的注意实现和什么时候使用继承 继承中...

  • Java面向对象三大特性之继承

    继承 一、继承的特点 Java只支持单继承单继承 多继承 单继承、多继承优缺点①单继承优点:提高了代码的复用性,让...

  • 7、面向对象的程序设计3(《JS高级》笔记)

    三、继承 许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际方法。由...

  • 【重学前端】JavaScript中的继承

    JavaScript中继承主要分为六种:类式继承(原型链继承)、构造函数继承、组合继承、原型式继承、寄生式继承、寄...

  • js之继承

    文章主讲 JS 继承,包括原型链继承、构造函数继承、组合继承、寄生组合继承、原型式继承、 ES6 继承,以及 多继...

网友评论

    本文标题:继承

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