首页 > 解决方案 > 将最终属性与使用 javascript 代理访问的中间属性区分开来

问题描述

有没有办法确定正在读取的代理对象的属性是最终属性还是中间属性。

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 以及何时为某些中间属性触发 getab

标签: javascriptjavascript-objectsproxy-object

解决方案


推荐阅读