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 Geräten und in vielen Browserversionen. Sie ist seit September 2016 browserübergreifend verfügbar.
Die handler.set() Methode ist eine Falle für die [[Set]] interne Objektmethode, die bei Operationen verwendet wird, wie zum Beispiel beim Setzen eines Eigenschaftswerts durch Eigenschafts-Zugriffsoperatoren.
Die folgenden Parameter werden an die set() Methode übergeben. this ist an den Handler gebunden.
targetDas Zielobjekt.
propertyEin String oder Symbol, der den Eigenschaftsnamen darstellt.
valueDer neue Wert der Eigenschaft, die gesetzt werden soll.
receiverDer this Wert für Setter; siehe Reflect.set(). Dies ist normalerweise entweder der Proxy selbst oder ein Objekt, das vom Proxy erbt.
Die set() Methode muss einen Boolean zurückgeben, der angibt, ob die Zuweisung erfolgreich war oder nicht. Andere Werte werden in Booleans umgewandelt.
Viele Operationen, einschließlich der Nutzung von Eigenschafts-Zugriffsoperatoren im strict mode, werfen einen TypeError, wenn die [[Set]] interne Methode false zurückgibt.
Diese Falle kann folgende Operationen abfangen:
Oder jede andere Operation, die die [[Set]] interne Methode aufruft.
Die [[Set]] interne Methode des Proxys wirft einen TypeError, wenn die Handler-Definition eine der folgenden Invarianten verletzt:
Der folgende Code fängt das Setzen eines Eigenschaftswertes ab.
| ECMAScript® 2027 Language Specification # sec-proxy-object-internal-methods-and-internal-slots-set-p-v-receiver |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.