js【详解】原型 vs 原型链

原型

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

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

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

原型链

【下图需能手绘!】

  • 通过 hasOwnProperty 可以判断某属性是否为实例自己的属性
相关推荐
清汤饺子9 分钟前
AI 编程新范式:Spec First 的四件套,让 AI 不再是"热情但跑偏的实习生"
前端·javascript·后端
坐吃山猪9 分钟前
TypeScript编程04-函数
javascript·ubuntu·typescript
LXXgalaxy11 分钟前
小程序文件上传怎么做?一套可复用的 UniApp 上传+预览 Demo
javascript·vue.js·uni-app
Cobyte25 分钟前
2.响应式系统基础:依赖追踪的基础 —— 发布订阅模式(前端应用最广的设计模式)
前端·javascript·vue.js
xuankuxiaoyao41 分钟前
VUE.JS实践--事件对象和计算属性
javascript·vue.js·ecmascript
朝阳5811 小时前
M3U8 下载助手油猴脚本 - 完全使用指南
前端·javascript·windows
早點睡3901 小时前
ReactNative项目OpenHarmony三方库集成实战:react-native-sensors(设备传感器)
javascript·react native·react.js
kadog1 小时前
GraphX:基于 WebGL 区间算术的 GPU 加速隐函数绘图器
前端·javascript·数学建模·webgl
上单带刀不带妹1 小时前
UniApp 页面跳转完全指南:5 种路由方式详解与实战对比
前端·javascript·vue.js·uni-app·跨端开发
Можно1 小时前
深入理解 UniApp 生命周期钩子:从页面到组件的全流程掌控
前端·javascript·vue.js