基本原理
Proxy是JS的一个内置对象。Proxy用于定义基本操作的自定义行为。狭义的理解为,在做某个操作的时候,可以编码介入操作;广义的理解就是,如果一个对象,被另外一个对象代理,那么代理操作就相当于,对于对象本身进行操作。结合下面的例子,再理解一下定义。
target被p代理,当对象中不存在属性名时,缺省返回数为37,直接对p设置属性后,target就拥有了相应的属性。
语法
target——需要被Proxy包装的对象,也就是需要被代理的对象
handler——一个对象,其属性是当执行一个操作时定义代理的行为的函数
标准的结束在这里:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler
下面是一个通俗的解释
参考:
1.https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy
2.https://segmentfault.com/a/1190000008303003