当前位置:   article > 正文

JS高级笔记:Proxy代理对象_js proxy获取对象

js proxy获取对象

作用:

Proxy代理对象是ES6新增的类,它的作用是当我们希望监听一个对象的相关操作,可以通过创建一个代理对象,之后所有的操作都通过代理对象来完成,这样就可以通过代理对象监听我们想要对原对象进行哪些操作了。并且Proxy对象具有多达13种的监听方法可以使用。

1.get和set捕获器:

get包含三个参数分别是:target目标对象,key被获取的属性key,receiver调用的代理对象。
set包含四个参数分别是:target目标对象,key被获取的属性key,newValue新属性值,receiver调用的代理对象。
当代理对象被访问时会调用get捕获器,被修改时会调用set捕获器。
在这里插入图片描述
在这里插入图片描述

2.has捕获器:

has捕获器用于监听 in 操作符,接收 target目标对象以及 key被获取的属性key两个参数。
在这里插入图片描述
在这里插入图片描述

3.deleteProperty捕获器:

用于监听对象的删除操作,收 target目标对象以及 key被获取的属性key两个参数。
在这里插入图片描述

4.apply捕获器:

用于监听函数对象调用 apply 来改变 this 指向的时候调用
接收三个参数,分别是: target 目标对象;thisArg 传进来的this;argArray 传进来的数组参数
在这里插入图片描述

Proxy的所有捕获器如图:
在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/140269
推荐阅读
相关标签
  

闽ICP备14008679号