zoukankan      html  css  js  c++  java
  • javascript实现继承的4种方法,以及它们的优缺点

    1. 原型链继承(有缺陷):

    缺陷1:切断了Zi.prototype.constructor与Zi的关系

    缺陷2:原型链上的引用类型的数据会被所有实例共享

     

    2. 构造函数继承(有缺陷):

    缺陷1:Fu.prototype上的方法无法继承

     

    3. 组合继承(推荐):
    优点:解决了原型链继承和构造函数继承的缺点
    缺点:调用了两次Fu的构造函数,即new Fu()使用了两次,原型链继承Fu的构造函数一次,实例化一次

     

    4. 寄生组合式继承(推荐):
    特点:使用到了Object.create(Fu.prototype)实现原型链的浅拷贝
    优点:解决了原型链继承和构造函数继承的缺点
    缺点:暂无

     

  • 相关阅读:
    java嵌套循环练习
    java菜鸡循环练习
    Kruskal重构树
    狄利克雷卷积
    莫比乌斯反演
    两道趣题
    树状数组
    多重背包
    SPFA与差分约束
    快速线性筛
  • 原文地址:https://www.cnblogs.com/jinbang/p/10931994.html
Copyright © 2011-2022 走看看