- 传参第一个参数为this指向,
- 第二个参数为要监听的对象
- 剩余参数传要监听的属性
export const setWatcher = function(){
let val = ''
const _this = Array.prototype.shift.call(arguments)
const obj = Array.prototype.shift.call(arguments)
if(!obj){
console.log('没有传要监听的对象,_this,obJ,xxx传递');
return
}
for(let key in arguments){
Object.defineProperty(obj,arguments[key],{
set(value){
//这里实现自己的逻辑就行了
val = value
},
get(){
return val
}
})
}
}