原型链和原型

原型链:简单理解就是实例对象与原型对象之间的关系(一条链式关系),当我们访问一个实例对象的属性和方法时,如果实例对象身上本身没有,那么JavaScript就会去该实例对象的原型对象身上查找,如果原型对象身上也没有,就会去原型的原型身上查找,在js中万物皆对象,所以实例对象的顶级原型是Object,Object的原型是null;

如下图:
在这里插入图片描述

实例对象和构造函数和原型对象之间的关系

在这里插入图片描述

(1)实例对象是由构造函数所创建的,let person1 = new Person(“John”, 30);创建实例对象

(2)构造函数身上有一个prototype属性,这个便是原型对象 Person.prototype

(3)原型对象身上有一个构造器constructor,这个构造器指向了Person构造函数

(4)实例对象身上有一个__proto__属性, 实例对象的__proto__属性指向自身构造函数的prototype

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值