[JavaScript] 对象三角链关系示意图

 

总结:

1. Function函数是所有函数的祖先函数

2. 所有构造函数都有一个protype属性

3. 所有原型对象都有一个constructor属性

4. 所有函数都是对象

5. 所有对象都有一个protype属性


 

 

不同对象的三角恋关系(参考)       注:constrctor书写有误

 


上图说明:

1. 每个Function构造函数都有一个prototype属性,指向Function的原型对象; 相应的,每个Function的原型对象都有一个constructer属性,指向Function构造函数的prototype属性.

2. 由Function构造函数可以构造出Person构造函数, 自然Person构造函数具有Prototype属性. 又Person构造函数毕竟是构造函数, 那么其Prototype属性指向原型对象. 相应的, 原型对象的constructor指向Person构造函数, 这类似于第一条. 但是 由Function构造函数构造出来的Person构造函数同时具有__proto__属性, 这个属性指向Function的原型对象. 

3.  同理, 由Person构造函数构造的Obj1 实例对象也具有__proto__属性, 指向原型对象的constructor属性. 即实例对象的__proto__属性指向创建它构造函数的原型对象. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值