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.construct() Methode ist ein Trap für die [[Construct]] interne Methode des Objekts, die von Operationen wie dem new Operator verwendet wird. Damit die neue Operation auf dem resultierenden Proxy-Objekt gültig ist, muss das Ziel, das zur Initialisierung des Proxy verwendet wird, selbst ein gültiger Konstruktor sein.
Die folgenden Parameter werden an die construct() Methode übergeben. this ist an den Handler gebunden.
targetDas Ziel-Konstruktor-Objekt.
argumentsListEin Array, das die an den Konstruktor übergebenen Argumente enthält.
newTargetDer ursprünglich aufgerufene Konstruktor.
Die construct() Methode muss ein Objekt zurückgeben, das das neu erstellte Objekt darstellt.
Dieser Trap kann folgende Operationen abfangen:
Oder jede andere Operation, die die [[Construct]] interne Methode aufruft.
Die [[Construct]] interne Methode des Proxys wirft einen TypeError, wenn die Definition des Handlers eine der folgenden Invarianten verletzt:
Der folgende Code fängt den new Operator ab.
Der folgende Code verletzt die Invariante.
Der folgende Code initialisiert den Proxy unsachgemäß. Das target bei der Proxy-Initialisierung muss selbst ein gültiger Konstruktor für den new Operator sein.
| ECMAScript® 2027 Language Specification # sec-proxy-object-internal-methods-and-internal-slots-construct-argumentslist-newtarget |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.