利用Object.defineProperty属性
Object.defineProperty(obj, key, {
get() {
return value;
},
set: (newVal)=>{
if(newVal != value){
this.observer(newVal)
value = newVal
}
}
})
把Data里面放的数据,每个属性都定义了get 和 set 属性,让我们有机会监听这些属性的变化,当这些属性变化时,我们可以通知那些需要更新的地方去更新