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

关键指向

  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找原型。

相关推荐
青梅味猪大肠4 小时前
【深入浅出C++】为什么虚表指针可以解决菱形继承
开发语言·c++
潘潘的嵌入式日记4 小时前
I²C 从机接收总被覆盖?双缓冲要在 STOP 时交接
c语言·开发语言·单片机
Lhan.zzZ5 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio
敲代码的嘎仔5 小时前
28届后端开发-海康威视日常实习一面(已OC)
java·开发语言·后端·面试·海康威视·实习·大厂
kyriewen5 小时前
面试官让我用 AI 重构一个 8 年陈的 React 组件——他说他不看代码,只看我会不会拆
前端·javascript·面试
Jacky19996 小时前
Electron + Vue 3 桌面打字游戏实战:从 VSCode 扩展到独立应用的架构改造
javascript
sakiko_7 小时前
OC基础语法(与Swift对比)-1
开发语言·ios·objective-c·swift
迷迭香yy7 小时前
基金档案数据工程实战从收入分析到持仓穿透的Python解析 IG50免费开源股票数据API接口
开发语言·python
晊晌_h7 小时前
嵌入式从0到精通——线程
java·开发语言·jvm
一木 之林7 小时前
五、C++ 新特性、关键字与编译原理(进阶)(二)
java·开发语言·c++