Notes
  • 速记
  • 前端面试
  • HTML / CSS
    • HTML
    • CSS
    • CSS Modules
      • CSS Modules
        • CSS Modules Usage
      • Stylus
      • Nunjucks
  • Javascript
    • 正则表达式
    • 代理(Proxy)和反射(Reflection)
    • 类型转换
    • 按位操作
    • 数据可视化
    • 数据采集
      • 无(全)埋点
      • 模块曝光事件
    • package
      • axios
    • Event Loop
    • React
      • React热身
      • VDOM和DOM-diff
    • Vue
    • Omi
    • MVVM
    • 百度小程序
    • AST抽象语法树
    • ServiceWorker
    • WebSocket
  • NodeJS
    • Assert 断言
    • chai.js 断言库
    • Node Global Obj And Var
    • CLI Writed By Nodejs
    • Framework
      • Hapi Js Framework
    • Electrode JS
      • Electrode Platform
      • Electrode Question
    • Redux
      • Redux Basic Usage
      • Middleware And Asynchronous
      • React-Redux 的用法
    • NPM
      • package.json
      • semver
    • Webpack
      • 编写插件
    • 同构渲染
    • 调用DLL
  • 服务端
    • Inotify
    • Linux
    • Nginx
      • Nginx简介
      • Nginx原理、安装预配置
    • TCP/IP 协议
    • HTTP 协议
      • 基础概念篇
      • 协议详解篇
    • Process
      • 阻塞与非阻塞
      • 进程与线程优性能
  • 数据库
    • GraphQL
  • 移动端
  • 微信小程序
    • 微信小程序安装(linux)
    • 小程序第三方框架
  • 开发工具
    • 开发工具安装
    • Vim Command Collection
    • Git
      • Git Rule
      • Git Submodule
      • gitignore
    • Lerna
    • Ubuntu开发环境安装
  • 运维测试
    • Docker
      • Docker Synopsis
      • docker.sock
    • Nightwatch
    • Jest
  • 算法/数学/架构
    • 设计模式
    • 架构设计经验分享
    • 前端架构
    • 基本数据结构
    • 函数式编程
  • 软件工程
    • 软件生命周期
Powered by GitBook
On this page
  • 代理(Proxy)
  • 术语(term)
  • 语法(syntax)
  • 方法(function)
  • handler 对象的方法
  • 示例(example)
  • 反射(Reflection)
  • 引用

Was this helpful?

  1. Javascript

代理(Proxy)和反射(Reflection)

Previous正则表达式Next类型转换

Last updated 5 years ago

Was this helpful?

代理(Proxy)

Proxy 对象用于定义基本操作的自定义行为(如属性查找,赋值,枚举,函数调用等)

术语(term)

  • handler

    包含陷阱(traps)的占位符对象。

  • traps

    提供属性访问的方法。这类似于操作系统中捕获器的概念。

  • target

    代理虚拟化的对象。它通常用作代理的存储后端。根据目标验证关于对象不可扩展性或不可配置属性的不变量(保持不变的语义)。

语法(syntax)

let p = new Proxy(target, handler);

参数

  • target

    • Object | Array | Function | Proxy

    • 用Proxy包装的目标对象(可以是任何类型的对象,包括原生数组,函数,甚至另一个代理)。

  • handler

    • Object

    • 一个对象,其属性是当执行一个操作时定义代理的行为的函数。

方法(function)

  • Proxy.revacable()

    创建一个可撤销的Proxy对象

handler 对象的方法

handler 对象是一个占位符对象,它包含Proxy的捕获器。

示例(example)

反射(Reflection)

引用

MDN-Proxy
代理(Proxy)和反射(Reflection)
代理(Proxy)
术语(term)
语法(syntax)
参数
方法(function)
handler 对象的方法
示例(example)
反射(Reflection)
引用