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的所有捕获器如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值