1. 程式人生 > 實用技巧 >JS之路: Reflect學習

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)