跳到主要内容

方法

2023年08月17日
柏拉文
越努力,越幸运

一、Proxy.revocable()


**Proxy.revocable()**方法可以用来创建一个可撤销的代理对象。

语法

Proxy.revocable(target, handler);
  • target: 将用 Proxy 封装的目标对象。可以是任何类型的对象,包括原生数组,函数,甚至可以是另外一个代理对象。
  • handler: 一个对象,其属性是一批可选的函数,这些函数定义了对应的操作被执行时代理的行为。

返回值

返回一个包含了代理对象本身和它的撤销方法的可撤销Proxy对象。其结构为: {"proxy": proxy, "revoke": revoke}

  • proxy: 表示新生成的代理对象本身,和用一般方式 new Proxy(target, handler) 创建的代理对象没什么不同,只是它可以被撤销掉。
  • revoke: 撤销方法,调用的时候不需要加任何参数,就可以撤销掉和它一起生成的那个代理对象。