1.原型对象和Vue类的属性等的关系
Vue是构造函数,有自己访问的静态属性,,是函数名.属性名,任意一个函数都可以。prototype指向原型对象。原型对象是创建/声明函数时,创建的。,JS通过构造函数来生成实例。但是又出现了一个新的问题,在构造函数中通过this赋值的属性或者方法,是每个实例的实例属性以及实例方法,无法共享公共属性。所以又设计出了一个原型对象,来存储这个构造函数的公共属性以及方法。
2.对象都有__proto__属性
指向原型对象,隐藏的,不可见的,用显性的原型对象。
4.原型对象只有一个,一类一个? 原本一个函数创建一个原型函数,每个创建对象都将他付给构造函数的原型对象 5.Vue.prototype.count扩展属性 原型对象扩展属性。对象.属性扩展属性,对象还是函数都是可以直接扩展。zaijava不同。 vc和vm在new Vue组件里,将vc的原型对象的原型对象指向了vm的原型对象。 proto属性前面后面都是两个下划线,构造函数和函数写法差不多。可以用来new,对象去找属性,找不对就回去--proto--找原型对象上。Vue构造函数没法自动访问原型对象的。函数.属性名。
组件vm包括vc,vc内有vc1,vc1.__ proto __.__proto _=vm. _ proto 都指向vm组件的原型对象。
graph TD
vm --> vc-->vc1