Vue组件为什么data必须是一个函数? 答不想让他共用一个对象
组件的大致模仿过程如下:
function Component(options){
this._data = options.data
this._data1 = options.datafn()
}
var options = {
data :{
age :23
},
datafn(){
return {
age:23
}
}
}
let c1 = new Component(options)
let c2 = new Component(options)
console.log(c1.data === c2.data,c1._data1 === c2._data1)
//true false