网址是:https://cn.vuejs.org/api/component-instance.html#watch
针对原生函数/对象的setter和getter的封装
const data = {
v:1
};
const obj = {}
Object.defineProperty(obj ,'v',{
get(){ // vue中的getter原理是这个
console.log('读取')
return data.v
},
set(val){ // vue中的setter原理是这个
console.log('写入')
data.v = val
}
})
obj.v
obj.v=2 // 去试试就知道了