js继承

作者: _Alisa_ | 来源:发表于2018-12-09 10:51 被阅读0次

    一 .原型链继承

        将父类的实例作为子类的原型 

        特点:

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

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

        缺点:      

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

             属性的继承无意义

    二.构造继承

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

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

      特点:

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

           可以实现多继承

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

      缺点:

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

        无法继承原型中的方法

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

       三.组合继承

           特点:既是子类的实例,也是父类的实例

                     可传参

                      函数可复用

    原型链

      

    相关文章

      网友评论

          本文标题:js继承

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