0
点赞
收藏
分享

微信扫一扫

Proxy代理对对象的处理

JakietYu 2022-01-16 阅读 62

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 条评论