js【详解】原型 vs 原型链

原型

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

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

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

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
w2sfot4 分钟前
Passing Arguments as an Object in JavaScript
开发语言·javascript·ecmascript
烛阴18 分钟前
【TS 设计模式完全指南】从零到一:掌握TypeScript建造者模式,让你的对象构建链式优雅
javascript·设计模式·typescript
前端Hardy44 分钟前
HTML&CSS:有趣的漂流瓶
前端·javascript·css
前端Hardy1 小时前
HTML&CSS :惊艳 UI 必备!卡片堆叠动画
前端·javascript·css
无羡仙1 小时前
替代 Object.freeze 的精准只读模式
前端·javascript
小菜全2 小时前
uniapp新增页面及跳转配置方法
开发语言·前端·javascript·vue.js·前端框架
白水清风2 小时前
关于Js和Ts中类(class)的知识
前端·javascript·面试
前端Hardy2 小时前
只用2行CSS实现响应式布局,比媒体查询更优雅的布局方案
javascript·css·html
车口3 小时前
滚动加载更多内容的通用解决方案
javascript
艾小码3 小时前
手把手教你实现一个EventEmitter,彻底告别复杂事件管理!
前端·javascript·node.js