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

相关推荐
星空下的月光影子7 分钟前
易语言开发从入门到精通:进阶篇·数据处理与分析自动化·高频刚需手工转自动场景全覆盖
开发语言
林夕sama9 分钟前
多线程基础(四)
java·开发语言
Yang-Never12 分钟前
ADB ->adb shell perfetto 抓取 trace 指令
android·开发语言·adb·android studio
小鸡吃米…16 分钟前
Python 网络爬虫 —— 环境设置
开发语言·爬虫·python
add45a26 分钟前
C++中的观察者模式
开发语言·c++·算法
该怎么办呢36 分钟前
Source/Core/Event.js
开发语言·javascript·ecmascript·cesium
似水明俊德37 分钟前
04-C#.Net-委托和事件-面试题
java·开发语言·面试·c#·.net
johnrui1 小时前
集合与树形结构
开发语言·windows
赵锦川1 小时前
大屏比例缩放
前端·javascript·html