Reflect = { get, set, ... }
Proxy
的 handler 中的属性一一对应
Object.getPropertyOf
以后都会转移到 Reflect
上去
getPropertyOf
这些方法其实都是 JavaScript 内置方法,不应该放到 Object
这样一个类型上边,而应该放进类似 Math
这样的对象上统一管理,后边就决定用 Reflect
去管理了Proxy 只能代理对象下边的第一层数据
深层数据代理还得递归
可以在 setter 中判断此次更新时新增还是修改,以便走不同的逻辑