继承和原型链

基于原型链的继承示例

// 继承方法

    const parent = {

      value: 2,

      method() {

        console.log(this);

        return this.value + 1

      }

    }

    console.log(parent.method());//3 不难理解

    const child = {

      __proto__: parent,

    }

    console.log(child.method());//3  this 指向child  但是属性中没有value 在原型链上查找 最后找到原型的value

    child.value = 4

    console.log(child.method());//child有value属性了 发生属性遮蔽

 构造函数结合原型示例

const boxes = [

      { value: 1, getValue() { return this.value; } },

      { value: 2, getValue() { return this.value; } },

      { value: 3, getValue() { return this.value; } },

    ];

 这个数组中 每个对象实例都有自己的做相同事情的函数属性 会占用多余内存 

可以使用构造函数 将getValue移动到原型链上

function Box(value) {

      this.value = value;

    }

    Box.prototype.getValue = function () {

      return this.value;

    };

    const box1 = new Box(1);

    const box2 = new Box(2);

    const box3 = new Box(3);

    const boxes = [box1, box2, box3]

 

相关推荐

  1. 继承原型

    2024-02-01 00:58:02       33 阅读
  2. 原型继承

    2024-02-01 00:58:02       34 阅读
  3. 原型原型

    2024-02-01 00:58:02       35 阅读
  4. 原型原型

    2024-02-01 00:58:02       37 阅读
  5. js 原型 原型

    2024-02-01 00:58:02       41 阅读

最近更新

  1. 指向如此神奇:揭示Js函数this的10个惊人事实!

    2024-02-01 00:58:02       0 阅读
  2. k8s 使用 helm 文件部署 8.12.2 es 分角色集群

    2024-02-01 00:58:02       1 阅读
  3. 数据编码的艺术:sklearn中的数据转换秘籍

    2024-02-01 00:58:02       1 阅读
  4. android pdf框架-11,查看图片

    2024-02-01 00:58:02       1 阅读
  5. 深入探索:scikit-learn中递归特征消除(RFE)的奥秘

    2024-02-01 00:58:02       1 阅读
  6. 需求分析分类和层级、分析步骤

    2024-02-01 00:58:02       1 阅读
  7. js list to tree

    2024-02-01 00:58:02       1 阅读
  8. 02更新用户在线状态

    2024-02-01 00:58:02       1 阅读
  9. CSS魔法:link与@import的秘密较量

    2024-02-01 00:58:02       1 阅读
  10. 第12章:软件系统分析与设计

    2024-02-01 00:58:02       1 阅读

热门阅读

  1. 使用 Docker 部署 Nacos 并配置 MySQL 数据源

    2024-02-01 00:58:02       44 阅读
  2. 数据库优化系列教程(9)一技术升级与版本管理

    2024-02-01 00:58:02       40 阅读
  3. 湘潭大学-计算机网络-补考

    2024-02-01 00:58:02       30 阅读
  4. 龙哥风向标20240103 GPT拆解

    2024-02-01 00:58:02       34 阅读
  5. 计算机网络(第六版)复习提纲17

    2024-02-01 00:58:02       31 阅读
  6. SQL题解之使用union和sum解决同时在线人数问题

    2024-02-01 00:58:02       40 阅读
  7. 阿里巴巴中国站获得1688商品详情 API

    2024-02-01 00:58:02       42 阅读