模拟数据监测
<div id="root">
<h2>学校名称:{{name}}</h2>
<h2>学校地址:{{address}}</h2>
</div>
let data ={
name:'yys',
address:'北京'
}
//创建一个监视的实例对象,用于监视data中属性的变化
const obs = new Observer(data)
function Observer(obj){
//汇总对象中所有的属性形成一个数组
const keys = Object.key(obj)
//遍历
key.forEach((k)=>{
Object.defineProperty(this,k,{
get(){
return obj[k]
},
set(val){
obj[k] =val
}
})
}
})
}