文章目录

  • get(target, propKey, receiver)
  • set(target, propKey, value, receiver)
  • apply(target, object, args)
  • Proxy的 has(target, propKey)
  • construct(target, args)
  • deleteProperty(target, propKey)
  • ownKeys(target)
  • getOwnPropertyDescriptor(target, propKey)
  • defineProperty(target, propKey, propDesc)
  • preventExtensions(target)
  • getPrototypeOf(target)
  • isExtensible(target)
  • setPrototypeOf(target, proto)

get(target, propKey, receiver)

  • 拦截对象的属性读取,比如proxy.foo 和 proxy[‘foo’]。

set(target, propKey, value, receiver)

  • 拦截对象属性的设置,比如proxy.foo = v或proxy[‘foo’] = v,返回一个布尔值操作

apply(target, object, args)

  • 拦截Proxy实例作为函数用的操作,比如proxy(…args),proxy.call(object,…args),proxy.apply(…).

Proxy的 has(target, propKey)

  • 拦截porokey in proxy的操作,返回一个布尔值。

construct(target, args)

  • 拦截proxy实例作为构造函数的操作,比如new proxy(…args).

deleteProperty(target, propKey)

  • 拦截 delete proxy[propKey]的操作,返回一个布尔值

ownKeys(target)

  • 拦截object.getOwnPropertyNames(proxy),Object.getOwnPropertySymbols(proxy),Object.keys(proxy),for…in循环,返回一个数组。该方法返回目标对象所有自身属性的属性名,而Object.keys()的返回结果仅包括目标对象自身可遍历的属性。

getOwnPropertyDescriptor(target, propKey)

  • 拦截Object.getOwnPropertyDescriptor(proxy,propKey),返回属性的描述对象。

defineProperty(target, propKey, propDesc)

  • 拦截Object.defineProperty(proxy,propKey,propDesc),Object.definePropertys(proxy,propDescs),返回一个布尔值。

preventExtensions(target)

  • 拦截object.preventExtensions(proxy),返回一个布尔值。

getPrototypeOf(target)

  • 拦截Object.getPrototypeOf(proxy),返回一个对象。

isExtensible(target)

  • 拦截object.isExtensible(proxy),返回一个布尔值。

setPrototypeOf(target, proto)

  • 拦截Object.setPrototypeOf,返回一个布尔值。如果目标对象是函数,那么还有两种额外操作可以拦截。

【学习笔记】proxy的用法相关推荐

  1. Puppeteer 学习笔记及基本用法

    Puppeteer 学习笔记及基本用法 Puppeteer 安装 语法 基本语法 API 分层结构 加载导航页面 等待元素.请求.响应 自定义等待 元素定位 用户模拟操作 请求拦截 获取 WebSoc ...

  2. 情态动词学习笔记(4) 基本用法:建议和忠告

    情态动词学习笔记(4) 基本用法:建议和忠告 could 表建议 it is a nice day. we could go for a walk. 今天天气不错,我们可以出去散步 shall用于第一 ...

  3. socket编程学习笔记:部分函数用法以及accept函数问题

    学习笔记:socket编程部分函数用法 socket()函数: bind()函数: listen()函数: accept()函数: connect()函数: socket()函数: socket函数对 ...

  4. SQL学习笔记 where子句用法,like关键字 嵌套查询

    where子句 比较运算符: < , <= , > , >= , = , != , !< , !> .  text , ntext , image .型数据不可用. ...

  5. 学习笔记之awk用法

               文本处理三剑客之awk 1. 首先简要总结一些文本处理三剑客: grep族:文本过滤工具 sed:行编辑工具 2. 下面就来看看awk是什么? awk现在linux上用的是GNU ...

  6. 学习笔记之sed用法

                          Sed命令用法 sed是文本三剑客之一 sed是什么? Sed:行编辑工具,处理一行文本.一次从文本中读取一行,将这一行放在自己的模式空间中,如果能被sed ...

  7. java学习笔记(五)----super用法,final用法,抽象类,接口

    子类不会继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法. class Person { String name;   int age;   public Pers ...

  8. 《Python 黑帽子》学习笔记 - proxy - Day 10

    作者提到,proxy 可以将数据从一个主机转发给另一个主机,而且可以评估基于网络的软件.作者常常在实际案例中部署简单的 TCP 代理以了解未知的协议,修改发送到应用的数据包,或者为模糊测试创建一个测试 ...

  9. Boostrap学习笔记一: popover用法

    最近在自学java web基础,搭建自己的页面时候用到了Boostrap的JS库.由于之前没有接触过JQuery,所以用起来磕磕绊绊,所以在这里简单记一下Boostrap中我用到的JS 插件的一些用法 ...

  10. 设计模式学习笔记清单

    设计模式学习笔记清单 关于设计模式许多人已经耳熟能详,这段时间结合李建忠的教学视频以及大量网络资料,把这部分过了一遍,整理出学习笔记,而真正的深入学习和理解只能在具体的开发环境中日积月累.      ...

最新文章

  1. 《我也能做CTO之程序员职业规划》写作过程重播之二
  2. NumSharp v0.6.1 科学计算库发布,支持标量和隐式转换
  3. 查询成绩小于85且是计算机的一项应用,查询练习2
  4. 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性...
  5. stella forum v1.2 的初始设计模型
  6. 单片机模拟计算机课设,单片机课程设计题目汇总(全)
  7. 我的USB入门第一课之读《圈圈教你玩USB》
  8. mumu模拟器cpu设置_网易mc怎么提高fps
  9. CCF CSP 201912-3 化学方程式配平【Python 满分代码】
  10. PCB设计指南:安规、布局布线、EMC、热设计、工艺
  11. Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警(一)
  12. eclipse启动报错: Could not reserve enough space for object heap error
  13. Parasoft全面发布最广泛的MISRA规则覆盖
  14. 万能遥控器小制作(二)
  15. 怎么成为游戏建模师?
  16. PIE IN THE SKY
  17. 手动安装couchdb并且指定版本 详细教程
  18. [USACO06FEB]数字三角形Backward Digit Su…
  19. 交叉导轨具体应用在哪些领域?
  20. 不错的一个麦肯锡信任公式

热门文章

  1. 计算机竞赛的数学知识,可以参加的数学类和计算机类竞赛有哪些?
  2. 全功能Python测试框架:pytest
  3. 搭建 Mellanox ConnectX-3 EN 10/40 Gbps 网卡 DPDK 运行环境
  4. 主播直播间抖音电商脚本运营话术模板表格方案管理计划
  5. node服务器接口不稳定,node服务部署到服务器后,数据接口404
  6. mysql 事务隔离界别_mysql/mariadb知识点总结(21):事务隔离级别 (事务总结之三)...
  7. Eclipse写js没有代码提示
  8. Appium安装与初步使用
  9. 《深入浅出图神经网络》读书笔记 1-2
  10. 知识图谱在金融领域中的应用