JS之路: Reflect學習
阿新 • • 發佈:2020-12-10
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)