js 继承

作者: 前端又又 | 来源:发表于2020-02-26 14:56 被阅读0次

1.构造继承

核心:在子类的内部调用父类,通过call改变父类中this的指向

              等于是复制父类的实例属性给子类

特点:

       创建子类实例时,可以向父类传递参数

       可以实现多继承

       可以方便的继承父类型的属性,但是无法继承原型中的方法

 缺点:

     实例并不是父类的实例,只是子类的实例

    无法继承原型中的方法

   无法实现函数复用,每个子类都有父类实例函数的副本,影响性能

2.原型链继承

核心:将父类的实例作为子类的原型

特点:

       子类的实例也是父类的实例

       可以方便的基础父类型的原型中的方法,但是属性的继承无意义

    缺点:      

         只执行一次,无法给属性传值

         属性的继承无意义

3.组合继承(原型链继承以及构造继承)

核心:结合了两种模式的优点,传参和复用

特点:1、可以继承父类原型上的属性,可以传参,可复用。

   2、每个新实例引入的构造函数属性是私有的。

缺点:调用了两次父类构造函数(耗内存),子类的构造函数会代替原型上的那个父类构造函数。

相关文章

  • Js的继承

    js的继承 @(js)[继承, js, 前端] 组合继承是原性链继承和构造函数继承的合体,它汲取了二者各自的有点,...

  • JS继承

    JS中的继承 许多OO语言都支持两种继承方式:接口继承和实现继承; 因为JS中没有类和接口的概念 , 所以JS不支...

  • #js继承

    js继承的概念 js里常用的如下两种继承方式: 原型链继承(对象间的继承)类式继承(构造函数间的继承) 类式继承是...

  • js继承遇到的小问题

    这两天在看js继承方面,它不像OC那种传统的类继承。js继承方式还是挺多的。比如:原型继承、原型冒充、复制继承 原...

  • JS中继承的实现

    JS中继承的实现 #prototype (js原型(prototype)实现继承) 全局的Function对象没有...

  • js继承

    js继承js 继承-简书 原型链实现集继承 上面的代码实现原型链继承最重要的son.prototype=new f...

  • JavaScript 10

    js继承的概念 1.通过原型链方式实现继承(对象间的继承) 2.类式继承(构造函数间的继承) 由于js不像Java...

  • JS继承的实现的几种方式

    前言 JS作为面向对象的弱类型语言,继承也是非常强大的特性之一,那么如何在JS实现继承呢? JS继承的实现方式 既...

  • 2019-03-25 继承

    js中通过原型来实现继承 组合继承:原型继承+借用构造函数继承

  • 继承方式(6种)1.7

    JS作为面向对象的弱类型语言,继承也是其非常强大的特性之一。那么如何在JS中实现继承呢?让我们拭目以待。 JS继承...

网友评论

      本文标题:js 继承

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