Reflect 是 es6 新出的API
下面列出来它的静态方法(13个)
- 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)
每个具体 的用法讲解请参考下面的链接
https://es6.ruanyifeng.com/#docs/reflect
eg: Reflect.apply
旧的用法是 Math.max.apply(Math, args);
新的写法 Reflect.apply(Math.max, Math, args);