码迷,mamicode.com
首页 > 其他好文 > 详细

es6 Proxy

时间:2020-03-25 10:51:52      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:架设   tle   OLE   理解   let   fun   转发   表示   pre   

Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改
Proxy 可以理解成,在目标对象之前架设一层“拦截”,
外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,
可以对外界的访问进行过滤和改写。
Proxy 这个词的原意是代理,用在这里表示由它来“代理”某些操作,可以译为“代理器”。

 Proxy 实例  

var proxy = new Proxy(target, handler); // target参数表示所要拦截的目标对象,handler参数也是一个对象,用来定制拦截行为。
var proxy = new Proxy({}, {
  get: function(target, propKey) {
    return 35;
  }
});

proxy.time // 35
proxy.name // 35
proxy.title // 35

  

let target = {};
let p = new Proxy(target, {});

p.a = 37;   // 操作转发到目标

console.log(target.a);    // 37. 操作已经被正确地转发
var target = {};
var handler = {};
var proxy = new Proxy(target, handler);
proxy.a = ‘b‘;
target.a // "b"  // handler是一个空对象,没有任何拦截效果,访问proxy就等同于访问target

  

 

 

es6 Proxy

标签:架设   tle   OLE   理解   let   fun   转发   表示   pre   

原文地址:https://www.cnblogs.com/blogZhao/p/12564316.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!