Proxy.revocable()方法

Proxy.revocable()方法返回一个可取消的 Proxy 实例。

  1. let target = {};
  2. let handler = {};
  3. let {proxy, revoke} = Proxy.revocable(target, handler);
  4. proxy.foo = 123;
  5. proxy.foo // 123
  6. revoke();
  7. proxy.foo // TypeError: Revoked

Proxy.revocable()方法返回一个对象,该对象的proxy属性是Proxy实例,revoke属性是一个函数,可以取消Proxy实例。上面代码中,当执行revoke函数之后,再访问Proxy实例,就会抛出一个错误。

Proxy.revocable()的一个使用场景是,目标对象不允许直接访问,必须通过代理访问,一旦访问结束,就收回代理权,不允许再次访问。

es6 Proxy.revocable()方法相关推荐

  1. 第十二节:ES6 Proxy代理 和 去银行存款有什么关系?

    ES:给开发者提供了一个新特性:Proxy,就是代理的意思.也就是我们这一节要介绍的知识点. 以前,ATM还没有那么流行的时候(暴露年纪),我们去银行存款或者取款的时候,需要在柜台前排队,等柜台工作人 ...

  2. es6 Proxy 实例的方法

    Proxy 实例的方法 下面是上面这些拦截方法的详细介绍. get() get方法用于拦截某个属性的读取操作,可以接受三个参数,依次为目标对象.属性名和 proxy 实例本身(即this关键字指向的那 ...

  3. ES6 Proxy和Reflect

    目录 Proxy 概述 基本用法 Proxy 实例方法 1.get(target, propKey, receiver) 2.set(target, propKey, value, receiver) ...

  4. ES6 Proxy 性能之我见

    ES6 Proxy 性能之我见 本文翻译自https://thecodebarbarian.com/thoughts-on-es6-proxies-performance Proxy是ES6的一个强力 ...

  5. es6 proxy代理

    es6 新增构造函数 Proxy Proxy 构造函数,可以使用new 去创建,可以往里面插入两个参数,都是对象 let target = {} let handler = {} let proxy ...

  6. 你知道ES5 和 ES6 的区别吗?,能说出说几个 ES6 的新增方法吗?

    目录 ES5 和 ES6 的区别 ES6 的新增方法 1.新增声明命令 let 和 const 1.1)特点 2.模板字符串(Template String) 3.函数的扩展 3.1)函数的默认参数 ...

  7. ES5和ES6数组遍历方法详解

    ES5和ES6数组遍历方法详解 在ES5中常用的10种数组遍历方法: 1.原始的for循环语句 2.Array.prototype.forEach数组对象内置方法 3.Array.prototype. ...

  8. es6 Object.getPrototypeOf()方法

    Object.getPrototypeOf()方法 ES6 Object.getPrototypeOf方法可以用来从子类上获取父类. Object.getPrototypeOf(ColorPoint) ...

  9. JS的ES5和ES6新增的方法(重点)

    ES5 EcmaScript5 严格模式和高阶函数 严格模式 1.全局严格 函数外的是全局 2.局部严格 函数内部的是局部 使用严格模式 "use strict" 必须放在代码的第 ...

最新文章

  1. Puppet Host资源介绍(二十一)
  2. Android开发环境部署:JDK+Android Studio
  3. dedecms 会员网站UID注册名转MID
  4. 让你的主机运行ASP.NET 2.0 AJAX程序
  5. 【HTML】前端性能优化之CDN和WPO的比较
  6. MySQL LIKE 子句
  7. 2018最新hadoop服务器环境配置教程(附详细步骤)
  8. kbengine mmo源码(完整服务端源码+资源+完整客户端源码)
  9. 注册表清除桌面垃圾图标
  10. linux 内核编程
  11. Linux vi 进去命令模式,Linux 下 vi/vim 文本编辑器详细命令使用方法,linux的vi/vim命令vi/vim命令模式,输入模式和末行模式...
  12. 关于CUTFTP如何免费下载
  13. 计算机录屏幕和声音的软件是什么,电脑录屏软件带声音哪个好用 电脑录屏软件带声音软件...
  14. 云南等保2.0介绍,等保合规二级、三级整改所需设备清单和具体解决方案
  15. 2010考研数学二第(11)题——高阶导数
  16. 刷脸时代:勿信谣言,告诉你真实的刷脸支付系统
  17. 浏览器怎么截长图?怎么使用浏览器截长图?
  18. MVC 音乐商店 第 10 部分: 导航和网站设计、 结论的最后更新
  19. 微型计算机的 I3 I5是,i3与i5有什么区别
  20. 矩阵计算 Armadillo Eigen Matcom

热门文章

  1. Android程序中读取使用已有的SQLite数据库
  2. canal DevGuide
  3. easyui蛋疼之二 tabs与accordion
  4. Linux系统如何安装VMware(虚拟机)
  5. vim 编辑器基本使用
  6. 大数据批处理框架Spring Batch 的全面解析
  7. iOS开发之加速开发使用的28个第三方库、优秀第三方库集合
  8. 资源地址整合与备份,即时更新
  9. Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题...
  10. MairDB 修改表(三)