js【详解】原型 vs 原型链

原型

  • 每个 class 都有显示原型 prototype
  • 每个实例都有隐式原型_proto_
  • 实例的_proto_指向对应 class 的 prototype

如下范例: class Student 创建了 实例 xialuo

  • 获取属性 xialuo.name 或执行方法 xialuo.sayhi()时,先在自身属性和方法寻找,如果找不到则自动去_proto_ 中查找

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
天才熊猫君2 分钟前
Vue 3 中 Watch 的陷阱:为什么异步操作后创建的监听会泄漏?
前端·javascript
用户5757303346245 分钟前
深入 JavaScript 内存机制:从栈与堆到闭包的底层原理
javascript
ETA828 分钟前
硬核解析:从栈堆分配看JavaScript的执行上下文
javascript
Lee川31 分钟前
揭开 `new` 的神秘面纱:从“黑盒”到“手写实现”的深度解析
前端·javascript·面试
bluceli35 分钟前
JavaScript Proxy与Reflect:元编程的强大工具
前端·javascript
wuhen_n41 分钟前
Pinia 高效指南:状态管理的最佳实践与性能陷阱
前端·javascript·vue.js
Lao乾妈官方认证唯一女友:D10 小时前
通过plasmo的wallet扩展添加新钱包
javascript·web3·区块链
ALKAOUA10 小时前
力扣面试150题刷题分享
javascript·笔记
swipe11 小时前
JavaScript 对象与属性描述符:从原理到实战
前端·javascript·面试