JavaScript完整原型链

在 JavaScript 中,每个函数都有一个prototype属性,这个属性是一个对象。当通过一个构造函数创建一个新的对象时,这个新对象会自动拥有一个内部属性[[Prototype]](在一些浏览器中可以通过__proto__访问,不过这是一个非标准的访问方式),它指向构造函数的prototype对象。

例如,有一个构造函数function Person(name) { this.name = name; },当我们创建一个Person的实例let person = new Person('John');,person对象的[[Prototype]](proto)就指向Person.prototype。

当我们访问一个对象的属性时,JavaScript 首先会在对象自身的属性中查找。如果没有找到,它会沿着对象的[[Prototype]](proto)所指向的对象(即构造函数的prototype)继续查找。这个查找过程会一直沿着[[Prototype]]链向上进行,直到找到目标属性或者到达Object.prototype(因为所有对象的原型链最终都会指向Object.prototype)。

相关推荐
跟着珅聪学java18 分钟前
Java 发送 HTTP POST请求教程
开发语言·lua
重生之我是Java开发战士18 分钟前
【C语言】动态内存管理详解
c语言·开发语言·算法
真上帝的左手20 分钟前
24. 前端-js框架-Vue
前端·javascript·vue.js
拳打南山敬老院40 分钟前
从零构建一个插件系统(六)低代码场景的插件构建思考
javascript·架构
Hello.Reader1 小时前
Rust ⽣成 .wasm 的极致瘦⾝之道
开发语言·rust·wasm
稚肩1 小时前
DHCP 握手原理
开发语言·网络协议
赵_|大人1 小时前
Qt 自动无法加载数据库为空
开发语言·数据库·qt
fbbqt1 小时前
Go语言 逃 逸 分 析
开发语言·golang
q567315231 小时前
C语言编写轻量爬虫工具
c语言·开发语言·爬虫