js【详解】原型 vs 原型链

原型

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

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

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

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
前端 贾公子4 小时前
v-if 与 v-for 的优先级对比
开发语言·前端·javascript
小二·8 小时前
Pinia 完全指南:用 TypeScript 构建可维护、可测试、可持久化的 Vue 3 状态管理
javascript·vue.js·typescript
bug总结8 小时前
Vue3 实现后台管理系统跳转大屏自动登录功能
前端·javascript·vue.js
小二·11 小时前
Vue 3 组件通信全方案详解:Props/Emit、provide/inject、事件总线替代与组合式函数封装
前端·javascript·vue.js
Moment12 小时前
如何在前端编辑器中实现像 Ctrl + Z 一样的撤销和重做
前端·javascript·面试
小猪猪屁13 小时前
权限封装不是写个指令那么简单:一次真实项目的反思
前端·javascript·vue.js
我的写法有点潮13 小时前
如何取消Vue Watch监听
前端·javascript·vue.js
xkxnq13 小时前
第一阶段:Vue 基础入门(第 6 天)
前端·javascript·vue.js
神仙刘13 小时前
解决Vue router history 静态资源访问404,请求链接被加上了path的前一部分
前端·javascript·vue.js
C_心欲无痕13 小时前
react - useDeferredValue自动延迟更新
javascript·react.js·ecmascript