- ES6 教程
- ES6 - 主页
- ES6 - 概述
- ES6 - 环境
- ES6 - 语法
- ES6 - 变量
- ES6 - 运算符
- ES6 - 决策
- ES6 - 循环
- ES6 - 函数
- ES6 - 事件
- ES6 - Cookie
- ES6 - 页面重定向
- ES6 - 对话框
- ES6 - 无效关键字
- ES6 - 页面打印
- ES6 - 对象
- ES6 - 数字
- ES6 - 布尔值
- ES6 - 字符串
- ES6 - 符号
- ES6 - 新的字符串方法
- ES6 - 数组
- ES6 - 日期
- ES6 - 数学
- ES6 - 正则表达式
- ES6 - HTML DOM
- ES6 - 迭代器
- ES6 - 集合
- ES6 - 类
- ES6 - 地图和集合
- ES6 - 承诺
- ES6 - 模块
- ES6 - 错误处理
- ES6 - 对象扩展
- ES6 - 反射 API
- ES6 - 代理 API
- ES6 - 验证
- ES6 - 动画
- ES6 - 多媒体
- ES6 - 调试
- ES6 - 图像映射
- ES6 - 浏览器
- ES7 - 新特性
- ES8 - 新特性
- ES9 - 新特性
- ES6 有用资源
- ES6 - 快速指南
- ES6 - 有用的资源
- ES6 - 讨论
ES6 - 代理 API
ES6 使用代理实现元编程的调解形式。与 ReflectAPI 类似,Proxy API 是 ES6 中实现元编程的另一种方式。Proxy 对象用于定义基本操作的自定义Behave。代理对象代表真实对象执行一些操作。
下面给出了与 ES6 代理相关的各种术语
先生编号 | 方法及说明 |
---|---|
1 | 处理程序 包含陷阱的占位符对象 |
2 | 陷阱 提供属性访问的方法。这类似于操作系统中陷阱的概念 |
1 | 目标 代理虚拟化的对象。它通常用作代理的存储后端。 |
句法
下面所述的语法适用于 Proxy API,其中target可以是任何类型的对象,如数组、函数或其他代理,而handler是属性为函数的对象。这定义了代理的Behave。
const proxy = new Proxy(target,handler)
处理程序方法
处理程序对象包含代理的陷阱。所有陷阱都是可选的。如果尚未定义陷阱,则默认Behave是将操作转发到目标。一些常见的处理程序方法如下 -
先生编号 | 方法及说明 |
---|---|
1 |
处理程序.apply()
函数调用的陷阱。 |
2 |
处理程序.construct()
新操作员的陷阱。 |
3 |
处理程序.get()
获取财产价值的陷阱。 |
4 |
处理程序.set()
设置属性值的陷阱。 |
5 |
处理程序.has()
in 运算符的 TA 陷阱。 |