【学习笔记】proxy的用法
文章目录
- 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的用法相关推荐
- Puppeteer 学习笔记及基本用法
Puppeteer 学习笔记及基本用法 Puppeteer 安装 语法 基本语法 API 分层结构 加载导航页面 等待元素.请求.响应 自定义等待 元素定位 用户模拟操作 请求拦截 获取 WebSoc ...
- 情态动词学习笔记(4) 基本用法:建议和忠告
情态动词学习笔记(4) 基本用法:建议和忠告 could 表建议 it is a nice day. we could go for a walk. 今天天气不错,我们可以出去散步 shall用于第一 ...
- socket编程学习笔记:部分函数用法以及accept函数问题
学习笔记:socket编程部分函数用法 socket()函数: bind()函数: listen()函数: accept()函数: connect()函数: socket()函数: socket函数对 ...
- SQL学习笔记 where子句用法,like关键字 嵌套查询
where子句 比较运算符: < , <= , > , >= , = , != , !< , !> . text , ntext , image .型数据不可用. ...
- 学习笔记之awk用法
文本处理三剑客之awk 1. 首先简要总结一些文本处理三剑客: grep族:文本过滤工具 sed:行编辑工具 2. 下面就来看看awk是什么? awk现在linux上用的是GNU ...
- 学习笔记之sed用法
Sed命令用法 sed是文本三剑客之一 sed是什么? Sed:行编辑工具,处理一行文本.一次从文本中读取一行,将这一行放在自己的模式空间中,如果能被sed ...
- java学习笔记(五)----super用法,final用法,抽象类,接口
子类不会继承父类的构造方法,在子类的构造方法中可使用super(参数列表)调用父类的构造方法. class Person { String name; int age; public Pers ...
- 《Python 黑帽子》学习笔记 - proxy - Day 10
作者提到,proxy 可以将数据从一个主机转发给另一个主机,而且可以评估基于网络的软件.作者常常在实际案例中部署简单的 TCP 代理以了解未知的协议,修改发送到应用的数据包,或者为模糊测试创建一个测试 ...
- Boostrap学习笔记一: popover用法
最近在自学java web基础,搭建自己的页面时候用到了Boostrap的JS库.由于之前没有接触过JQuery,所以用起来磕磕绊绊,所以在这里简单记一下Boostrap中我用到的JS 插件的一些用法 ...
- 设计模式学习笔记清单
设计模式学习笔记清单 关于设计模式许多人已经耳熟能详,这段时间结合李建忠的教学视频以及大量网络资料,把这部分过了一遍,整理出学习笔记,而真正的深入学习和理解只能在具体的开发环境中日积月累. ...
最新文章
- 《我也能做CTO之程序员职业规划》写作过程重播之二
- NumSharp v0.6.1 科学计算库发布,支持标量和隐式转换
- 查询成绩小于85且是计算机的一项应用,查询练习2
- 内省、JavaBean、PropertyDescriptor类、Introspector类、BeanUtils工具包、注解、Rentention、Target、注解的基本属性和高级属性...
- stella forum v1.2 的初始设计模型
- 单片机模拟计算机课设,单片机课程设计题目汇总(全)
- 我的USB入门第一课之读《圈圈教你玩USB》
- mumu模拟器cpu设置_网易mc怎么提高fps
- CCF CSP 201912-3 化学方程式配平【Python 满分代码】
- PCB设计指南:安规、布局布线、EMC、热设计、工艺
- Elastic:运用 Elastic Maps 实时跟踪,可视化资产分布及地理围栏告警(一)
- eclipse启动报错: Could not reserve enough space for object heap error
- Parasoft全面发布最广泛的MISRA规则覆盖
- 万能遥控器小制作(二)
- 怎么成为游戏建模师?
- PIE IN THE SKY
- 手动安装couchdb并且指定版本 详细教程
- [USACO06FEB]数字三角形Backward Digit Su…
- 交叉导轨具体应用在哪些领域?
- 不错的一个麦肯锡信任公式
热门文章
- 计算机竞赛的数学知识,可以参加的数学类和计算机类竞赛有哪些?
- 全功能Python测试框架:pytest
- 搭建 Mellanox ConnectX-3 EN 10/40 Gbps 网卡 DPDK 运行环境
- 主播直播间抖音电商脚本运营话术模板表格方案管理计划
- node服务器接口不稳定,node服务部署到服务器后,数据接口404
- mysql 事务隔离界别_mysql/mariadb知识点总结(21):事务隔离级别 (事务总结之三)...
- Eclipse写js没有代码提示
- Appium安装与初步使用
- 《深入浅出图神经网络》读书笔记 1-2
- 知识图谱在金融领域中的应用