js【详解】原型 vs 原型链

原型

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

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

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

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
Penge6662 小时前
《Go 后端开发者学 React:组件通信与插槽》
javascript
Penge6664 小时前
《Go 后端开发者学 React:useState》
javascript
Penge6664 小时前
《Go 后端开发者学 React:数据渲染》
javascript
ikoala7 小时前
AI 写页面像说明书,修 Bug 像贴膏药?把这两句话写进 AGENTS.md
前端·javascript·ai编程
Penge6667 小时前
《Go 后端开发者学 TypeScript:ES Module了解》
javascript
Penge6667 小时前
《Go 后端开发者学 TypeScript:从零搭建与运行》
javascript
Penge6668 小时前
《Go 后端开发者学 TypeScript:keyof关键字》
javascript
Penge6669 小时前
《Go 后端开发者学 TypeScript:extends关键字》
javascript
张张123y9 小时前
DSH 插件调试避坑:client.js 设置面板、热重载与高频报错排查表
开发语言·javascript·人工智能·开源·ecmascript·后端开发·ai agent
Penge66614 小时前
《Go 后端开发者学 TypeScript:typescript 类型断言》
javascript