| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit September 2016 browserbergreifend verfgbar.
Die Reflect.get() statische Methode hnelt der Property-Accessor Syntax, ist jedoch als Funktion implementiert.
const object = {
x: 1,
y: 2,
};
console.log(Reflect.get(object, "x"));
// Expected output: 1
const array = ["zero", "one"];
console.log(Reflect.get(array, 1));
// Expected output: "one"
Reflect.get(target, propertyKey)
Reflect.get(target, propertyKey, receiver)
targetDas Zielobjekt, von dem die Eigenschaft abgerufen werden soll.
propertyKeyDer Name der abzurufenden Eigenschaft.
receiver OptionalDer Wert von this, der fr den Aufruf von target bereitgestellt wird, falls ein Getter aufgerufen wird. Standardmig ist dies target.
Der Wert der Eigenschaft.
TypeErrorWird ausgelst, wenn target kein Objekt ist.
Reflect.get() bietet die reflektierende Semantik eines Property-Zugriffs. Das bedeutet, Reflect.get(target, propertyKey, receiver) ist semantisch quivalent zu:
target[propertyKey];
Beachten Sie, dass bei einem normalen Property-Zugriff target und receiver beobachtbar dasselbe Objekt wren.
Reflect.get() ruft die [[Get]] objektinterne Methode von target auf.
// Object
const obj1 = { x: 1, y: 2 };
Reflect.get(obj1, "x"); // 1
// Array
Reflect.get(["zero", "one"], 1); // "one"
// Proxy with a get handler
const obj2 = new Proxy(
{ p: 1 },
{
get(t, k, r) {
return `${k}bar`;
},
},
);
Reflect.get(obj2, "foo"); // "foobar"
// Proxy with get handler and receiver
const obj3 = new Proxy(
{ p: 1, foo: 2 },
{
get(t, prop, receiver) {
return `${receiver[prop]}bar`;
},
},
);
Reflect.get(obj3, "foo", { foo: 3 }); // "3bar"
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-reflect.get |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |