js【详解】原型 vs 原型链

原型

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

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

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

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
兆子龙14 小时前
ahooks useRequest 深度解析:一个 Hook 搞定所有请求
java·javascript
兆子龙14 小时前
React Suspense 从入门到实战:让异步加载更优雅
java·javascript
KKKK14 小时前
SSE(Server-Sent Events)流式传输原理和XStream实践
前端·javascript
子兮曰15 小时前
Humanizer-zh 实战:把 AI 初稿改成“能发布”的技术文章
前端·javascript·后端
Din15 小时前
主动取消的防抖
前端·javascript·typescript
H5开发新纪元15 小时前
Nginx 部署 Vue3 项目完整指南
前端·javascript·面试
决斗小饼干15 小时前
跨语言移植手记:把 TypeScript 的 Codex SDK 请进 .NET 世界
前端·javascript·typescript
进击的尘埃15 小时前
Vitest 浏览器模式:别再用 jsdom 骗自己了
javascript
bluceli15 小时前
JavaScript模块化深度解析:从CommonJS到ES Modules的演进之路
前端·javascript