Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
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()- Ähnlich zu
Object.defineProperty(). Gibt einenBooleanzurück. Reflect.deleteProperty()- Der
deleteoperator als Funktion. Ähnlich zu dem Aufrufdelete target[name]. Reflect.get()- Eine Funktion, die den Wert von Eigenschaften/Properties zurückgibt.
Reflect.getOwnPropertyDescriptor()- Ähnlich zu
Object.getOwnPropertyDescriptor(). Gibt einen Eigenschaftsdeskriptor der angegebenen Eigenschaft, oderundefinedzurück. Reflect.getPrototypeOf()- Gleich wie
Object.getPrototypeOf(). Reflect.has()- Der
inoperator als Funktion. Gibt einen booleschen Wert zurück, der angibt, ob eine eigene oder geerbte Eigenschaft vorhanden ist. Reflect.isExtensible()- Gleich wie
Object.isExtensible(). Reflect.ownKeys()- Gibt ein Array der eigenen (nicht geerbten) Eigenschaftsschlüssel des Zielobjekts zurück.
Reflect.preventExtensions()- Ähnlich zu
Object.preventExtensions(). Gibt einenBooleanzurück. Reflect.set()- Eine Funktion, die den Eigenschaften/Properties Werte zuweist. Gibt einen
Booleanzurück, dertrueist, wenn die Zuweisung erfolgreich verlief. Reflect.setPrototypeOf()-
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 Latest Draft (ECMA-262) Die Definition von 'Reflect' in dieser Spezifikation. |
Entwurf | Reflect.enumerate wurde entfernt. |
Browser kompatiblität
| Desktop | Mobile | Server | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Reflect | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
apply | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
construct | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
defineProperty | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
deleteProperty | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
enumerate | Chrome Keine Unterstützung Nein | Edge Keine Unterstützung 12 — 15 | Firefox Keine Unterstützung Nein | IE Keine Unterstützung Nein | Opera Keine Unterstützung Nein | Safari Keine Unterstützung Nein | WebView Android Keine Unterstützung Nein | Chrome Android Keine Unterstützung Nein | Edge Mobile Keine Unterstützung Nein | Firefox Android Keine Unterstützung Nein | Opera Android Keine Unterstützung Nein | Safari iOS Keine Unterstützung Nein | Samsung Internet Android Keine Unterstützung Nein | nodejs Keine Unterstützung Nein |
get | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
getOwnPropertyDescriptor | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
getPrototypeOf | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
has | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
isExtensible | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
ownKeys | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
preventExtensions | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
set | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
setPrototypeOf | Chrome Vollständige Unterstützung 49 | Edge Vollständige Unterstützung 12 | Firefox Vollständige Unterstützung 42 | IE Keine Unterstützung Nein | Opera Vollständige Unterstützung 36 | Safari Vollständige Unterstützung 10 | WebView Android Vollständige Unterstützung 49 | Chrome Android Vollständige Unterstützung 49 | Edge Mobile Vollständige Unterstützung Ja | Firefox Android Vollständige Unterstützung 42 | Opera Android Vollständige Unterstützung 36 | Safari iOS Vollständige Unterstützung 10 | Samsung Internet Android Vollständige Unterstützung 5.0 | nodejs Vollständige Unterstützung 6.0.0 |
Legende
- Vollständige Unterstützung
- Vollständige Unterstützung
- Keine Unterstützung
- Keine Unterstützung
- Nicht standardisiert. Erwarte schlechte browserübergreifende Unterstützung.
- Nicht standardisiert. Erwarte schlechte browserübergreifende Unterstützung.
- Veraltet. Nicht für den Einsatz in neuen Webseiten gedacht.
- Veraltet. Nicht für den Einsatz in neuen Webseiten gedacht.