Reflect
Reflect ist ein Standardobjekt, das Methoden für abfangfähige JavaScript-Operationen bereitstellt.
Die Methoden entsprechen denen des proxy handlers.
Reflect ist kein Funktionsobjekt und verfügt daher über keinen Konstruktor.Beschreibung
Im Gegensatz zu den meisten globalen Objekten hat Reflect keinen Konstruktor. Sie können es nicht mit einem new operator verwenden, oder Reflect als Funktion aufrufen.
Alle Eigenschaften und Methoden von Reflect sind statisch (wie bei Math).
Methoden
Das Reflect-Objekt stellt die folgenden statischen Funktionen bereit, die dieselben Namen haben wie die Methoden des proxy handler. Einige dieser Methoden sind exakt die selben wie bei entsprechenden Methoden des Object.
Reflect.apply()- Ruft eine Zielfunktion mit Argumenten auf, die Argumente werden im Parameter args angegeben. Siehe auch
Function.prototype.apply(). Reflect.construct()- Der
newoperator als Funktion. Equivalent zunew target(...args). Bietet die optionale Möglichkeit, einen anderen Prototyp anzugeben. Reflect.defineProperty()(en-US)- Ähnlich zu
Object.defineProperty(). Gibt einenBooleanzurück. Reflect.deleteProperty()(en-US)- Der
deleteoperator als Funktion. Ähnlich zu dem Aufrufdelete target[name]. Reflect.get()(en-US)- Eine Funktion, die den Wert von Eigenschaften/Properties zurückgibt.
Reflect.getOwnPropertyDescriptor()(en-US)- Ähnlich zu
Object.getOwnPropertyDescriptor()(en-US). Gibt einen Eigenschaftsdeskriptor der angegebenen Eigenschaft, oderundefinedzurück. Reflect.getPrototypeOf()(en-US)- Gleich wie
Object.getPrototypeOf(). Reflect.has()(en-US)- Der
inoperator als Funktion. Gibt einen booleschen Wert zurück, der angibt, ob eine eigene oder geerbte Eigenschaft vorhanden ist. Reflect.isExtensible()(en-US)- Gleich wie
Object.isExtensible(). Reflect.ownKeys()(en-US)- Gibt ein Array der eigenen (nicht geerbten) Eigenschaftsschlüssel des Zielobjekts zurück.
Reflect.preventExtensions()(en-US)- Ähnlich zu
Object.preventExtensions()(en-US). Gibt einenBooleanzurück. Reflect.set()(en-US)- Eine Funktion, die den Eigenschaften/Properties Werte zuweist. Gibt einen
Booleanzurück, dertrueist, wenn die Zuweisung erfolgreich verlief. Reflect.setPrototypeOf()(en-US)-
Eine Funktion, die den Prototyp eines Objekts festlegt.
Spezifikationen
| Spezifikation | Status | Kommentar |
|---|---|---|
| ECMAScript 2015 (6th Edition, ECMA-262) Die Definition von 'Reflect' in dieser Spezifikation. |
Standard | Ursprüngliche Definition. |
| ECMAScript (ECMA-262) Die Definition von 'Reflect' in dieser Spezifikation. |
Lebender Standard | Reflect.enumerate wurde entfernt. |
Browser kompatiblität
BCD tables only load in the browser
Siehe auch
- Das globale
ProxyObjekt. - Das
handler(en-US) Objekt.