proxy作用及方法

proxy是es6中新增的方法,作为一个拦截器,对该对象的访问进行过滤或改写,proxy重定义被访问对象的属性的行为,比如说get,set,都是获取属性的行为,没有proxy的话,就直接进行读取、设置操作了。

es6可以直接创建一个proxy对象

1
2
3
var proxyObj=new proxy(target,handler)
//target:需要代理的对象
//handler:对属性进行操作的函数方法

可以将proxy对象设置到obj对象上,通过设置obj.proxy属性

1
var obj={proxy:new proxy(target,handler)}

可以将proxy对象作为其他对象的原型,利用Object.create创建新对象obj

1
2
var proxy= new proxy(target,handler)
let obj=Object.create(proxy)
查看评论