其实就是把一些在对象中或者函数中的方法都放在 reflect 中
特点
有些方法的返回值更合理了,
把一些命令式的的改为函数式的
proxy 的配置和 reflect 基本是一致的, 就是函数都是一一对应的
可以拿到对象的默认行为了
静态方法
- Reflect.apply(target, thisArg, args)
- Reflect.construct(target, args)
- Reflect.get(target, name, receiver)
- Reflect.set(target, name, value, receiver)
- Reflect.defineProperty(target, name, desc)
- Reflect.deleteProperty(target, name)
- Reflect.has(target, name)
- Reflect.ownKeys(target)
- Reflect.isExtensible(target)
- Reflect.preventExtensions(target)
- Reflect.getOwnPropertyDescriptor(target, name)
- Reflect.getPrototypeOf(target)
- Reflect.setPrototypeOf(target, prototype)