有没有办法确定正在读取的代理对象的属性是最终属性还是中间属性。
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 以及何时为某些中间属性触发 geta
或b