Proxy代理对对象的处理

JakietYu

关注

阅读 63

2022-01-16

l

let obj = {
    name:'kane',
    age:30
}
let objProxy = new Proxy(obj,{
    set(target,key,value){
        if(key=='age' && typeof value!='number'){
            throw new Error (`该键${key}的值${value}类型不正确`);
        }
        return target[key] = value
    }
    get(target,key,value){
        return target[key];    
    }
})

objProxy.age="28"

Proxy是个全局对象

Proxy(target,handler)是一个构造函数,target是被处理的对象,handler是对改对象处理的操作,最终返回一个代理对象。

get是读取,set是操作。

精彩评论(0)

0 0 举报