Proxy的get方法


    //创建对象
    let obj = {
        name:"Vue",
        age:7
    }
    // 创建一个代理对象
    let obj2 = new Proxy(obj, {
        get(target, property){
            // 什么时候执行??
            // 获取obj2的属性的时候执行这里的代码
            // target就是obj
            // property就是想要获取的这个属性名
            console.log("执行了get");
            console.log(target, property);
            return target[property]
        }
    })
    console.log(obj2);
    console.log(obj2.name);  // 获取到的是get方法 中return后面的值
    console.log(obj2.age);
posted @ 2021-07-04 20:26  onceweb  阅读(190)  评论(0)    收藏  举报