原型与原型链

一、什么是共用属性(prototype)

每一个Object类型都有一个共用属性,就是说就算这两个不是同一个对象,但是他们也有一个共同的属性。
举例如下:

在这里插入图片描述
如图就很好的说明了虽然o1和o2不是同一个对象,但是他们的toString方法是相同的,原因是toString方法来自同一个共用属性中的。

除了Object类型其他类型都有属于自己的私有的共用属性。
举例Number类型如下:
在这里插入图片描述

如上图:Number类型中就有一个属于Number类型的共用属性。
但是它的共用属性中还有一个是跟对象也一起共用的属性。
在这里插入图片描述
其他Sting类型、Boolean类型等等都是跟Number类型相似的,也就是说除了它自己类型本身的共用属性中还有一个是跟对象也一起共用的属性。

二、_ proto _ 和prototype的区别

在这里插入图片描述

1.对象有属性__proto__,指向该对象的构造函数的原型对象。
2.方法除了有属性__proto__,还有属性prototype,prototype指向该方法的原型对象。
prototype是为了防止属性被垃圾回收掉,_proto_是对prototype的引用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值