123456789101112131415161718192021222324252627 |
- /**
- * 代理 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')
|