第十五章-Reflect
概述
#####1.设计目的
- 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上
- 修改某些Object方法的返回结果,让其变得更合理。比如,Object.defineProperty(obj, name, desc)
- 让Object操作都变成函数行为
- Reflect对象的方法与Proxy对象的方法一一对应,只要是Proxy对象的方法,就能在Reflect对象上找到对应的方法。
2.13个静态方法
- 常用的几个方法
Reflect.get(target,name,receiver)
Reflect.get方法查找并返回target对象的name属性,如果没有该属性,则返回undefined。
Reflect.set(target, name ,value, receiver)
Reflect.set方法设置target对象的name属性等于value
Reflect.has(obj, name)
Reflect.has方法对应name in obj里面的in运算符。