/** * 代理 proxy * 创建代理 * const proxy = new Proxy(target,handler) * target 代理的目标对象 * handler 包含各种拦截操作的对象 */ var obj = { name: 'LiLi' } var a = new Proxy(obj,{ get(target,key,prototype) { // console.log(target,key,prototype,'get1'); // return prototype; }, set(target,key,value) { // 原对象 当前属性值 代理值 console.log(target,key,value,'set1') return target[key] = 'AAA'; } }) a.name = 'Lucy'; // console.log(a.get,'a') console.log(a,'c') // console.log(a.set,'b')