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

JS利用原型链实现继承

原型链继承:一个构造函数的原型是另一个类型的实例,那么这个构造函数new出来的实例就具有该实例的属性和方法

       function Person(){this.flag = truethis.info={age:18,name:'张三'}}Person.prototype.getInfo = function(){console.log(this.info)console.log(this.flag)}function Child(){}Child.prototype = new Person()let  child1 = new Child()child1.info.gender = '男'child1.getInfo()//{age: 18, name: '张三', gender: '男'} true

再来个简单的例子

function Animal() {}
Animal.prototype.eat = function () {console.log("Animal eats");
};function Dog() {}
Dog.prototype = new Animal(); // 原型链继承const dog = new Dog();
dog.eat(); // 输出:Animal eats

相关文章:

  • 【leetcode】9. 回文数
  • (每日一道算法题)求根节点到叶节点数字之和
  • Java-IO流之字符输出流详解
  • qiankun模式下 主应用严格模式,子应用el-popover 点击无效不显示
  • GAN训练困境与模型分类:损失值异常与生成判别模型差异解析
  • 第八部分:第六节 - 状态管理 (基础):协调多个界面的状态
  • 基于 ShardingSphere + Seata 的最终一致性事务完整示例实现
  • 局部变量-线程安全
  • 深度学习项目之RT-DETR训练自己数据集
  • 【docker】容器技术如何改变软件开发与部署格局
  • CMake在VS中使用远程调试
  • PocketFlow 快速入门指南
  • 【仿生】硬件缺失,与组装调试,皮肤问题
  • 【C/C++】入门grpc的idl
  • 【算法训练营Day06】哈希表part2
  • 研究探析 | 高速摄像机在一种新型冲击压痕技术及其动态标定方法中的应用
  • 「Java教案」顺序结构
  • 深度剖析 DeepSeek 开源模型部署与应用:策略、权衡与未来走向
  • 剑指offer16_在O(1)时间删除链表结点
  • SCI论文核心框架与写作要素小结
  • 申请园区网站建设经费的请示/网络营销策略案例分析
  • 长沙网站建设规划/百度app登录
  • 如何做自己的电影网站/云优化软件
  • 做网站的开发工具/免费建网站的平台
  • 批发网站怎么做/web网页
  • 网站设计的必要性/seo 怎么做到百度首页