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 Juli 2015 browserübergreifend verfügbar.
Der Object()-Konstruktor wandelt die Eingabe in ein Objekt um. Sein Verhalten hängt vom Typ der Eingabe ab.
Hinweis: Object() kann mit oder ohne new aufgerufen werden, hat aber manchmal unterschiedliche Effekte. Siehe Rückgabewert.
Ein beliebiger Wert.
Wenn der Object()-Konstruktor selbst aufgerufen oder konstruiert wird, ist sein Rückgabewert ein Objekt:
Wenn Object() konstruiert wird, aber new.target nicht der Object-Konstruktor selbst ist, unterscheidet sich das Verhalten leicht — es initialisiert ein neues Objekt mit new.target.prototype als dessen Prototyp. Jeder Argumentwert wird ignoriert. Dies kann beispielsweise passieren, wenn Object() implizit über super() im Konstruktor einer Klasse aufgerufen wird, die von Object erbt. In diesem Fall wird selbst, wenn Sie eine Zahl an super() übergeben, der this-Wert innerhalb des Konstruktors keine Number-Instanz.
Die folgenden Beispiele speichern ein leeres Object-Objekt in o:
Die BigInt()- und Symbol()-Konstruktoren werfen einen Fehler, wenn sie mit new aufgerufen werden, um den häufigen Fehler zu verhindern, ein Wrapper-Objekt anstelle des primitiven Werts zu erstellen. Der einzige Weg, ein Wrapper-Objekt für diese Typen zu erstellen, ist es, Object() mit ihnen aufzurufen:
| ECMAScript® 2027 Language Specification # sec-object-constructor |
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.