原型链问题

原型链问题就是根据 构造函数的prototype属性 与 其实例的__proto__属性 指向同一个obj空对象,来建立起原型链的,但是难点在于理清楚 构造与实例的关系。下图是原型链图。

 

 

 1、Foo(),Object(),Function()这三个构造函数,是通过构造函数Function()构造而来,所以Foo(),Object(),Function() 是 Function()的实例对象,因此Foo(),Object(),Function()的__proto__属性,都指向Function.prototype

2、f1,O1分别是Foo(),Object()的实例对象,因此f1,O1的__proto__属性分别指向Foo.prototype和Object.prototype

3、所有函数的原型对象都是一个Object空对象,因此Function.prototype实际上也是一个Object实例对象,所以Function.prototype.__ptoro__指向构造Function.prototype这个Object空对象的prototype,即 Object.prototype,同理:Foo.prototype.__ptoro__指向构造Foo.prototype这个Object空对象的prototype,即 Object.prototype.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值