JavaScript原型链,个人学习总结

本文介绍了JavaScript中函数的prototype属性和对象的__proto__属性,详细阐述了原型链的工作原理,包括查找属性的规则。重点讲解了每个函数的显式原型与实例对象的隐式原型之间的关系,并指出所有函数都是Function的实例,而Object的原型对象是原型链的终点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、每个函数都有prototype属性,他在定义函数时自动添加的。默认值是一个空的object对象

2、对象的__proto__属性:是在创建实例对象是自动添加的,默认值等于构造函数的prototype。

3、程序员本身自己可以直接操作显示原型,但是不能直接操作隐式原型(es6之前)

原型链的查找规则如下:

先查找自身是否有这个属性或者方法,没有就去构造函数原型对象prototype进行查找方法

大概总结:1.每个function函数都有一个prototype,即显式原型(属性)

                  2.每个实例对象都有__proto__,即为隐式原型(属性)

                  3.原型链是用来查找属性的,不是用来查找变量的

实例对象的隐式原型等于构造函数的显式原型

this.proto===Fn.prototype

所有的函数都是Function的实例对象

object的原型对象是原型链的尽头

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值