打开网站自动跳转代码,彩票源码网站的建设,长春网站建设兼职,近期国家新闻原型对象 prototype 称为#xff1a;显示的原型属性#xff0c;用法#xff1a;函数.prototype#xff0c;例如#xff1a;Vue.prototype __proto__称为#xff1a;隐式的原型属性#xff0c;用户#xff1a;实例.proto#xff0c;例如#xff1a;vm.proto 不管如何 …原型对象 prototype 称为显示的原型属性用法函数.prototype例如Vue.prototype __proto__称为隐式的原型属性用户实例.proto例如vm.proto 不管如何 prototype属性和__proto__属性指向的原型对象只有一个 正常来说,指向的应该是最高级的object的原型对象 但是在vue中做了处理 代码如下
VueComponent.prototype.__proto__ Vue.prototype将VC对象和VC函数的原型对象指向了Vue的原型对象,然后再指向Object的原型对象 此处注意一下 Vue、vm、VueComponent、vc 都共享了 Vue 的原型对象 Vue({})是函数 vm是Vue({})的实例 VueComponent是Vue.extend({}) 函数 vc是Vue.extend({}) 实例 那么也就是说在Vue中 组件实例和组件函数,Vue实例和Vue函数指向的原型对象其实都是同一个 这样做的好处就是 :代码复用 后期在原型对象上扩展属性的时候全局都可以使用,有相同属性的时候也是可以直接使用,不需要额外提供