js原型--__proto__ 和constructor以及prototype关联关系

function Foo() {}; let f1 = new Foo();

__proto__ 一层一层的找。
/** 
 * __proto__ 跟原型父对象有关主要针对属性。(最顶级的原型对象Object.prototype)。Object.prototype.__proto__ == null
 * constructor *解释了这个类;原型对象有一个constructor属性,指向该原型对象对应的构造函数Foo.prototype.constructor === Foo
 * Foo是个构造函数,它Foo.__proto__ == Function.prototype
 */


1.f1.constructor == Foo
2.f1.__proto__ == Foo.prototype => Foo.prototype.__proto__ == Object.prototype 
3.Foo.prototype.constructor == Foo
4.Foo.__proto__ == Function.prototype
5.Function.__proto__ == Function.prototype
6.Object.__proto__ == Function.prototype
7.Function.prototype.__proto__ == Object.prototype

😁😁重要关联关系 
	1.实例的__proto__ 和 构造函数的prototype 指向同一个原型对象。
	2.通过构造函数constructor可以一直找它的形成过程,一直 => Function,
	3.通过prototype可以一直向上寻找父原型,一直 => Object.prototype
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值