javascript - 将最终属性与使用 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 以及何时为某些中间属性触发 geta
或b
解决方案
推荐阅读
- swagger-2.0 - swagger 2.0 中的对象数组
- html - 将引导范围滑块颜色更改为十六进制颜色?
- ios - os_log 在新 Xcode 13 的 Xcproject 旧版本中不起作用
- python - 删除 Matplotlib 绘图之间的水平空白
- variables - Compact-u16 - 这样做的目的是什么?
- python - 简单的时间序列线性回归
- excel - VBA For Loop - 如果行包含字符,则将某些输入添加到单元格?
- python - 如何断言成员调用?
- swift - AVSpeechUtterance 10% 步率变化
- postgresql - 将 psycopg2 查询结果写入 pyspark 数据帧