当前位置: 首页 > 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

http://www.xdnf.cn/news/874333.html

相关文章:

  • Spring 中的disposableBean介绍
  • C语言数据结构笔记2:结构体地址的遍历_结构体嵌套
  • Java DLL依赖缺失解决思路和修复过程(Windows版本)
  • JVM 内存结构 详解
  • 【Java】CopyOnWriteArrayList
  • 使用 SseEmitter 实现 Spring Boot 后端的流式传输和前端的数据接收
  • 陈伟霆电视剧《九门》开机 续写传奇热血新篇
  • 【博客X】缤果串口蓝牙网络USB调试助手(总汇)
  • python打卡day44
  • 如何通过akshare库,获取股票数据,并生成TabPFN这个模型 可以识别、处理的格式(并进行了训练、推理)
  • SQL 中 IN 和 EXISTS 的区别
  • 局部变量-线程安全
  • 池化层-机器学习
  • 5.Promise,async,await概念(1)
  • 【SpringCloud】Nacos配置中心
  • 【HarmonyOS 5】游戏开发教程
  • 面向文档编程:MoonBit 的创新开发体验
  • 照片按时间自动重命名工具
  • Java异常信息
  • PaddleOCR(1):PaddleOCR介绍
  • 雷达流速仪相关介绍
  • 微信小程序开发一个自定义组件的详细教程
  • Haystack:AI与IoT领域的全能开源框架
  • 996引擎-前端组件:富文本(RichText)
  • 研究探析 | 高速摄像机在一种新型冲击压痕技术及其动态标定方法中的应用
  • unix/linux,sudo,其发展历程详细时间线、由来、历史背景
  • Origin如何仅删除奇数行或偶数行的数据
  • shell脚本总结14:awk命令的使用方法
  • 【力扣链表篇】203.移除链表元素
  • DIC技术助力金属管材全场应变测量:高效解决方案