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

原始的原型链是怎样玩的

带着问题看代码:
1、原始的继承是怎样实现继承的? A类的prototype 属性 = B类的实例
2、实现继承后,连B类的中实例的属性(放在了A类的prototype中)和原型链的上的东西都可以用
3、A.prototype.constructor实际上已经指向了B–被重写了(但是不影响对实际代码运行的理解)
4、原型链继承,是往上找,找到了直接就用了,就不再往上找了

function subType (j) {this.name = 'subType'this.nameJ = j
}
subType.prototype.getValue = function () {return  'subType原型上的值'
}function deviceType (k) {this.nameOther = 'deviceTye'this.nameK = k
}
// 这种方法实现的继承,就是连constructor中的属性就也给继承了
deviceType.prototype = new subType()
deviceType.prototype.getValueOther= function() {return 'deviceType原型链上的值'
}let instance = new deviceType(99)// 继承的表现,可以看到自己原型上的,和继承某个实例对象原型链上的东西
console.log(instance.nameOther) // deviceTye
console.log(instance.name) // subType
console.log(instance.getValueOther()) // deviceType原型链上的值
console.log(instance.getValue())  // subType原型上的值// 这行打印可以看到是怎样的,(继承某个实例的属性)会放在deviceType.prototype.
console.log(instance.__proto__) // { name: 'subType', getValueOther: [Function (anonymous)] }// 会发现被重写了
console.log(instance.constructor) //  [Function: subType]
// 打印一下完整的原型链
console.log(instance.__proto__.__proto__.constructor) // [Function: subType]// 虽然被重写了,但是不影响实例化
console.log(instance.nameK)  // 99
console.log(instance.nameJ) // undefined
http://www.lryc.cn/news/413345.html

相关文章:

  • RabbitMQ高级篇(如何保证消息的可靠性、如何确保业务的幂等性、延迟消息的概念、延迟消息的应用)
  • 正点原子imx6ull-mini-Linux驱动之platform设备驱动实验(14)
  • z3基础学习
  • 开发助手专业版,有反编译等多种功能
  • 嵌入式初学-C语言-十一
  • 浅谈几个常用OJ的注册方式
  • Html实现全国省市区三级联动
  • 前端构建工具Webpack 与 Vite 大对比
  • Ubuntu-22.04环境搭建
  • 嵌入式学习---DAY17:共用体与位运算
  • 蓝牙网关和蓝牙MESH总结
  • 了解关于标准化的知识
  • 【云原生】数据库忘记密码怎么办?
  • Postman 接口测试详解
  • 【JavaEE】线程状态
  • C++笔记之编译过程和面向对象
  • ModuleNotFoundError: No module named ‘tqdm‘
  • 东京电影节公布2024年竞赛片评审团成员并对其业绩分别进行评介 没什么含金量
  • 智能景区垃圾识别系统:基于YOLO的深度学习实现
  • ventoy和微pe可以共存吗?ventoy和pe共存使用教程
  • 如何获取和安装SSL证书
  • makefile在IC设计中的使用笔记
  • Suno声称在受版权保护的音乐上训练模型属于“合理使用“
  • Java | Leetcode Java题解之第316题去除重复字母
  • Taro学习记录
  • Spring Cache框架详解
  • 解决Html iframe 内嵌video标签导致视频无法全屏展示的问题
  • 谷粒商城实战笔记-110~114-全文检索-ElasticSearch-查询
  • 【开源】嵌入式Linux(IMX6U)应用层综合项目(1)--云平台调试APP
  • AI人工智能分析王楚钦球拍被踩事件的真相