原型与原型链

这里写图片描述

图中一共标了7条线,就一条一条的讲,讲完了就应该懂了

已知:
1. 函数是对象,原型也是对象-
2. __proto__每一个对象都有,prototype是函数特有的
3. 对象的__proto__属性指向该对象构造函数的 原型(prototype

线1.对象f1__proto__属性指向其构造函数的原型(其构造函数:function Foo();其构造函数的原型:Foo.prototype

线2.function Foo()是对象,它的__proto__ 属性指向Foo()的构造函数的原型
Foo()的构造函数:funtion Function()Foo()的构造函数的原型:Funtion.prototype

线3.Foo.prototype是对象,它的__proto__属性指向其构造函数的原型(其构造函数:function Object();其构造函数的原型:Object.prototype

线4.对象o1__proto__属性指向其构造函数的原型(其构造函数:function Object();其构造函数的原型:Object.prototype

线5.function Object()是对象,它的__proto__属性指向其构造函数的原型(其构造函数:function Fuction();其构造函数的原型:Function.prototype

线6.Fuction.prototype是对象,它的__proto__属性指向其构造函数的原型(其构造函数:function Object();其构造函数的原型:Object.prototype

线7.function Function()是对象(它也是函数,所以它的构造函数就是function Function()),它的__proto__属性指向其构造函数的原型(其构造函数的原型:Function.prototype


图来自于:
js中__proto__和prototype的区别和关系? - doris的回答 - 知乎
https://www.zhihu.com/question/34183746/answer/58155878

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值