将最终属性与通过javascript代理访问的中间属性区分开

时间:2018-08-21 00:37:07

标签: javascript javascript-objects proxy-object

有没有一种方法可以确定正在读取的代理对象的属性是最终属性还是中间属性。

var handler = {
  get(target, key) {
      return new Proxy(target[key], handler) 
  },
  set (target, key, value) {
    target[key] = value;
    return true
  }
}
var proxyObject = new Proxy({}, handler);

现在,如果我正在读取属性proxyObject.a.b.c.d,则get处理函数将被调用4次,每个属性一次。 有什么办法可以让我弄清楚何时为d属性触发了get方法,以及什么时候为ab

等中间属性触发了get方法

0 个答案:

没有答案