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

本文详细探讨了JavaScript中的原型对象(prototype)与实例对象之间的关系。每个构造函数的prototype属性指向原型对象,该对象的constructor属性又指回构造函数。通过new构造函数创建的实例对象,其__proto__属性则指向构造函数的prototype。这种关系构成了JavaScript继承的基础,允许实例访问构造函数的原型链上的属性和方法。
摘要由CSDN通过智能技术生成
  • 每一个构造函数身上都有一个 prototype 属性,它会指向一个对象,这个对象就是我们的原型对象
  • 在这个 prototype 原型对象身上有一个 constructor 属性,通过 构造函数名.prototype.constructor 又可以指回这个构造函数
  • 通过构造函数我们可以new一个实例对象,在这个实例对象身上有一个 __proto__原型,指向的是 构造函数中 prototype 原型对象
  • 同样,我们也可以用 实例名.__proto__.constructor指回这个构造函数(由于 实例名.__proto__指向的就是 prototype 原型对象,所以我们是通过 构造函数名.prototype.constructor 来指回构造函数的)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值