原型:
实例对象 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。(图中描绘的蓝色的线)。