赞
踩
Proxy代理对象是ES6新增的类,它的作用是当我们希望监听一个对象的相关操作,可以通过创建一个代理对象,之后所有的操作都通过代理对象来完成,这样就可以通过代理对象监听我们想要对原对象进行哪些操作了。并且Proxy对象具有多达13种的监听方法可以使用。
get包含三个参数分别是:target目标对象,key被获取的属性key,receiver调用的代理对象。
set包含四个参数分别是:target目标对象,key被获取的属性key,newValue新属性值,receiver调用的代理对象。
当代理对象被访问时会调用get捕获器,被修改时会调用set捕获器。
has捕获器用于监听 in 操作符,接收 target目标对象以及 key被获取的属性key两个参数。
用于监听对象的删除操作,收 target目标对象以及 key被获取的属性key两个参数。
用于监听函数对象调用 apply 来改变 this 指向的时候调用
接收三个参数,分别是: target 目标对象;thisArg 传进来的this;argArray 传进来的数组参数
Proxy的所有捕获器如图:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。