<script>
//假设这就是vue实例
const vm = {
//我们自己定义的data
data:{
a:1,
b:2
}
}
function proxy(key) {
Object.defineProperty(vm,key, {
get() {
return this.data[key]
},
set(val) {
this.data[key] = val
}
});
}
Object.keys(vm.data).forEach(item=>{
proxy(item)
})
console.log(vm.a) //1
vm.a = "于春辉"
console.log(vm.a) //"于春辉"
</script>