构造函数、实例对象、对象原型 ----三者关系

关键指向

  1. peppa.__proto__ ➡️ Person.prototype

实例的__proto__指向构造函数的原型对象

  1. Person.prototype.constructor ➡️ Person

原型对象的constructor指向构造函数本身

  1. Person.prototype 是构造函数 Person 的prototype属性指向的对象
javascript 复制代码
function Person(name) {
  this.name = name
}
const peppa = new Person('刘德华')


// 1.实例 __proto__ 指向原型对象
console.log(peppa.__proto__ === Person.prototype) // true

// 2.原型对象的constructor指向构造函数Person
console.log(Person.prototype.constructor === Person) // true

// 3.验证peppa是Person的实例
console.log(peppa instanceof Person) // true

记忆口诀:实例__proto__找原型;原型constructor找构造函数;构造函数prototype找原型。

相关推荐
AI源码2 小时前
基于 Python 的短视频用户行为分析系统
开发语言·python
旖旎夜光2 小时前
【C++ 基础入门】类和对象(上):封装、对象模型与 this 指针
开发语言·c++·笔记·学习
揽星河..3 小时前
【C语言】结构体
c语言·开发语言
2601_966949653 小时前
如何封装 qd.klines.batch(),让批量 K 线查询函数在多个策略中复用?
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
Dream-Y.ocean4 小时前
鸿蒙PC平台星图遥感适配实战:基于 Electron 壳方案的纯 JavaScript 遥感图像处理引擎开发
javascript·electron·harmonyos
神仙别闹4 小时前
基于Python实现英词语自动对齐系统
开发语言·python
螺丝钉tina4 小时前
[Playwright ][16]Playwright + TypeScript API 自动化测试实战:API测试
前端·javascript·typescript
akinggw4 小时前
libagentcore - 一个基于c++的AI多agent系统升级到2.0版本
开发语言·jvm·c++
老歌老听老掉牙5 小时前
圆柱端面四平面交线及其在yoz面投影的几何解析与 Python 实现
开发语言·python·平面
旖旎夜光5 小时前
【C++ 基础入门】命名空间、输入输出、缺省参数与函数重载
开发语言·c++·笔记·学习