vue.util.extend在源码中
function extend (to, _from){
for(var key in _from){
to[key]=_from[key]
}
return to;
}
由此可以看出这只是一个浅层拷贝,合并对象,相当于jquery.extend
vue.extend在源码中
Vue.extend = function (extendOptions) {
extendOptions = extendOptions || {};
var Super = this;
/* ... */
var Sub = function VueComponent (options) {
this._init(options);
};
/* ... */
return Sub
};
可以拿到组件的构造函数
var constructor=vue.extend(test)
const vm=new constructor().$mount();
vm就是组件test的实例化对象
这在做单元测试的时候非常有用