JS之路: Reflect学习
Reflect 是一个内置的对象,它提供拦截 JavaScript 操作的方法。这些方法与 proxy handlers的方法相同。Reflect不是一个函数对象,因此它是不可构造的
与大多数全局对象不同Reflect并非一个构造函数,所以不能通过new 运算符对其进行调用,或者将Reflect对象作为一个函数来调用。Reflect的所有属性和方法都是静态的(就像Math对象)
静态方法
- 1.Reflect.apply(target, thisArgument, argumentsList)
- 2.Reflect.construct(target, argumentsList, [newTarget])
- 3.Reflect.defineProperty(target, propertyKey, attributes)
4.Reflect.deleteProperty(target, propertyKey)- 5.Reflect.get(target, propertyKey[,receiver])
- 6.Reflect.getOwnPropertyDescriptor(target, propertyKey)
- 7.Reflect.getPrototypeOf(target)
- 8.Reflect.has(target, propertyKey)
- 9.Reflect.isExtensible(target)
- 10.Reflect.ownKeys(target)
- 11.Reflect.preventExtensions(target)
- 12.Reflect.set(target, propertyKey, value[,receiver])
- 13.Reflect.setPrototypeOf(target, prototype)
浙公网安备 33010602011771号