Proxy拦截器

1.对于对象的简单拦截
定义两个对象

 var person = {
          name: "张三"
        };
        var person2 = {
          name: "李四"
        };

创建一个拦截器

var proxy = new Proxy(person, {
          get: function(target, property) {
          //target代表person
          //property代表是要访问的属性(如name)
            if (property in target) {
              return target[property];
            } else {
              // throw new ReferenceError("Property \"" + property + "\" does not exist.");
              return 32
            }
          }
        });

调用就会启用拦截器

console.log(proxy.name) // "张三"
 console.log(proxy.age) // 32

第一次使用proxy拦截器,感觉挺有意思,后续会继续增加

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,281评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,312评论 6 13
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,732评论 25 709
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,420评论 11 349
  • iOS网络架构讨论梳理整理中。。。 其实如果没有APIManager这一层是没法使用delegate的,毕竟多个单...
    yhtang阅读 5,333评论 1 23