proxy的作用

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 // 抛出一个错误

猜你喜欢

转载自www.cnblogs.com/chaoyuehedy/p/9571717.html
今日推荐