博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
proxy
阅读量:5925 次
发布时间:2019-06-19

本文共 531 字,大约阅读时间需要 1 分钟。

proxy 是 js 中的一种元编程. 可以在语言层面修改语言的一些默认操作. 就是一种修改语言特性的方法

用法

  var obj =new Proxy(traget, handle)  (handle  有哪些参数, 主义很对象的属性的配置对象的区别) 

特性

  可以作为一个对象的原型对象

  如果没有设置 handle, 那么是直接落在 target 上

可配置的属性

  get

  set

  has   拦截 in 操作, 返回 布尔值

  deleteProperty 拦截 delete 操作

  ownKeys 拦截遍历的操作

  下面都是对象的

  getOwnPropertyDescriptor

  defineProperty

  preventExtensions

  getPrototypeOf

  isExtensible

  setPrototypeOf

  apply  拦截作为函数调用的时候

  construct 拦截作为构造函数调用的时候

 

在 es6 中 proxy应该可以拦截对象函数, 从配置来看应该拦截不了基本的变量

转载于:https://www.cnblogs.com/cgdx/p/10756949.html

你可能感兴趣的文章
行列式的乘法定理
查看>>
linux下内存释放问题
查看>>
让Java和JavaScript进行交互
查看>>
LINQ之路12:LINQ Operators之数据转换(Projecting)
查看>>
SQL Server:数据库角色
查看>>
分享8个超棒的基于HTML5和jQuery的开发教程
查看>>
JFreeChart开发_用JFreeChart增强JSP报表的用户体验
查看>>
SpringMVC+Swagger详细整合
查看>>
计算机视觉领域最全汇总(第2部分)
查看>>
[译] 所有你需要知道的关于完全理解 Node.js 事件循环及其度量
查看>>
(六十九)复合语句
查看>>
我的友情链接
查看>>
Java Web中实现Servlet的方式
查看>>
第三方库之 - SVProgressHUD
查看>>
11个让你吃惊的 Linux 终端命令
查看>>
MySQL与MongoDB的操作对比
查看>>
# 180111php编译错误
查看>>
EIGRP 查看邻居命令详解
查看>>
js闭包
查看>>
度量时间差
查看>>