// Object.defineProperty 不支持数组更新 push slice
// 希望数组变化就能更新视图
function update(){
console.log('更新视图');
}
let arr = [1,2,3];
let proxy = new Proxy(arr,{
set(target,key,value){
if(key==='length') return true;
update()
return Reflect.set(target,key,value)
},
get(target,key){
return Reflect.get(target,key)
}
})
proxy.push(3333)
console.log(proxy);
es6之proxy
最新推荐文章于 2025-05-07 14:55:17 发布