原型与原型链

原型:

 实例对象 d 自身没有x,它就通过隐式原型链进行查找,就找到__proto__,找到x

通过Demo.prototype(显示原型属性)往原型对象上添加东西。

通过实例对象d.__proto__ 从原型对象上找到(拿)东西。

 原型链:实例对象的隐式原型属性永远指向自己缔造者的原型对象。

Vue构造函数身上有个属性是prototype,它的值是Vue的原型对象。(图中红色的线)

Vue的实例对象vm身上有个属性是__proto__,它指向Vue的原型对象(图中蓝色的线)

原型链的尽头是null。

 

vc自身没有x,就沿着隐式原型链(vc.__proto__)找到VueComponent的原型对象,发现它自身也没有x,就再沿着隐式原型链(VueComponent的原型对象.__proto__)找到Vue的实例对象,发现它身上有x。(图中描绘的蓝色的线)。

 为什么要有这个关系:让组件实例对象(vc)可以访问到 Vue原型上的属性、方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值