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)
posted @ 2020-12-10 20:48  无所从来,亦无所去  阅读(190)  评论(0)    收藏  举报