Reflect
- 是一个为了替代
Object
的新语法 - 现阶段,某些方法同时在
Object
和Reflect
身上部署,但是未来的新方法将只部署在Reflect
身上 - 让
Object
操作都变成函数行为,某些Object
操作是命令式的,比如name in obj
和delete obj[name]
,而Reflect.has(obj, name)
和Reflect.deleteProperty(obj, name)
让它们都变成了函数行为,并且会返回一个布尔值判断是成功还是失败 - 它和
Proxy
对象上的方法一一对应,这样Proxy
对象就可以方便的调用Reflect
身上的方法 - 总而言之就是
Reflect
的操作更加规范,为以后的标准化做铺垫