当前位置: 首页 > news >正文

js构造函数和原型链

以下是一个简单的JS原型链代码示例:

function Person(name, age) {this.name = name;this.age = age;
}Person.prototype.sayHello = function() {console.log(`Hello, I'm ${this.name} and I'm ${this.age} years old.`);
}let person1 = new Person('Alice', 20);person1.sayHello(); // Hello, I'm Alice and I'm 20 years old.// 更改 Person 的原型,新增一个方法
Person.prototype.sayBye = function() {console.log(`Bye, I'm ${this.name}.`);
}person1.sayBye(); // Bye, I'm Alice.

在上面的代码中,首先定义了一个构造函数 Person,并在其原型上定义了一个方法 sayHello()。然后使用 new 关键字创建一个 Person 对象实例 person1,通过 person1 调用了 sayHello() 方法。

接着在 Person 构造函数的原型上新增了一个方法 sayBye()。由于 person1 的原型是 Person.prototype,因此修改原型后,person1 也可以调用到 sayBye() 方法。

这就是JS原型链的简单示例,通过原型链的机制,可以实现继承和方法的复用等功能。

http://www.lryc.cn/news/196085.html

相关文章:

  • python中matrix()矩阵和array()数组(待完善)
  • 设计海报都有哪些好用的软件推荐
  • Arcgis中像元值变化问题,拉伸显示的是否为实际像元值范围?
  • oracle库中数据利用datax工具同步至mysql库
  • 【Unity HDRP渲染管线下的WorleyUtilities文件,“Hash”函数】
  • 前端跨域问题解决
  • 【前端】Js
  • 第四章 Istio出口流量管理
  • leetcode做题笔记188. 买卖股票的最佳时机 IV
  • 基于springboot实现大学生社团活动平台项目【项目源码+论文说明】
  • 力扣--第三大的数
  • Android 11.0 禁用adb reboot recovery命令实现正常重启功能
  • Cesium Vue(一)— 项目初始化配置
  • 【linux下centos7.9安装docker,docker-composed(root用户)】
  • 腾讯云我的世界mc服务器配置怎么选择?
  • 《低代码指南》——AI低代码维格云架构视图怎么用?
  • ubuntu16.04安装vscode遇到的code 依赖于 libnss3 (>= 2:3.30)解决
  • 它来了,xhadmin多应用Saas框架正式发布!
  • PixMIM论文笔记
  • 设计师首选:最佳的5款网页设计软件
  • ES6箭头函数
  • 毫米波雷达在环境监测中的关键作用
  • print() 函数
  • PyQt 小程序
  • 大模型技术实践(五)|支持千亿参数模型训练的分布式并行框架
  • [正式学习java②]——数组的基本使用,java内存图与内存分配
  • ESP32网络开发实例-TCP服务器数据传输
  • 四川天蝶电子商务有限公司抖音电商服务引领行业标杆
  • 复制活动工作表和计数未保存工作簿进行
  • ORA-12541:TNS:no listener 无监听程序