Sie lesen die englische Version dieses Inhalts, da für dieses Gebietsschema noch keine Übersetzung vorhanden ist. Helfen Sie uns, diesen Artikel zu übersetzen!
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()- Ä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
The compatibility table on this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
Update compatibility data on GitHub
| 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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.