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)。

相关推荐
꒰ঌ小武໒꒱5 分钟前
用 HTML、CSS 和 JavaScript 实现五子棋人机对战游戏
javascript·css·html
outstanding木槿9 分钟前
浅拷贝 与 深拷贝
前端·javascript
ningmengjing_14 分钟前
js调试技巧
开发语言·javascript·ecmascript
桥豆麻袋939320 分钟前
Javascript 单例模式
开发语言·javascript·单例模式
Ai财富密码1 小时前
【Python教程】CentOS系统下Miniconda3安装与Python项目后台运行全攻略
开发语言·python·numpy
xiaowu0801 小时前
C# 中的Async 和 Await 的用法详解
java·开发语言·c#
范纹杉想快点毕业1 小时前
初探Qt信号与槽机制
java·c语言·开发语言·c++·qt·visualstudio·visual studio
粥里有勺糖1 小时前
视野修炼第123期 | 你在用Node几?
前端·javascript·github
水花花花花花1 小时前
蓝桥杯国赛前一晚知识点准备(十六届python)
前端·javascript·python
赫本的猫2 小时前
JavaScript对象:深入理解创建、构造与类型
前端·javascript