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

proxy的作用

时间:2018-09-01 23:49:16      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:function   针对   person   严格   class   property   span   error   cee   

get()

get方法用于拦截某个属性的读取操作,可以接受三个参数,依次为目标对象、属性名和 proxy 实例本身(严格地说,是操作行为所针对的对象),其中最后一个参数可选。

get方法的用法,上文已经有一个例子,下面是另一个拦截读取操作的例子。

var person = {
  name: "张三"
};

var proxy = new Proxy(person, {
  get: function(target, property) {  //这里target就是代理的对象person,property就是代理的对象里的key属性
    if (property in target) {
      return target[property];
    } else {
      throw new ReferenceError("Property \"" + property + "\" does not exist.");
    }
  }
});

proxy.name // "张三"
proxy.age // 抛出一个错误

proxy的作用

标签:function   针对   person   严格   class   property   span   error   cee   

原文地址:https://www.cnblogs.com/chaoyuehedy/p/9571717.html

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