[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/Object [Back]  [Original]

Object() Konstruktor - JavaScript | MDN

Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.

View in English Always switch to English

Object() Konstruktor

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Juli 2015 browserbergreifend verfgbar.

Der Object()-Konstruktor wandelt die Eingabe in ein Objekt um. Sein Verhalten hngt vom Typ der Eingabe ab.

In diesem Artikel

Syntax

js
new Object()
new Object(value)

Object()
Object(value)

Hinweis: Object() kann mit oder ohne new aufgerufen werden, hat aber manchmal unterschiedliche Effekte. Siehe Rckgabewert.

Parameter

value Optional

Ein beliebiger Wert.

Rckgabewert

Wenn der Object()-Konstruktor selbst aufgerufen oder konstruiert wird, ist sein Rckgabewert ein Objekt:

  • Wenn der Wert null oder undefined ist, wird ein leeres Objekt erstellt und zurckgegeben.
  • Wenn der Wert bereits ein Objekt ist, wird der Wert zurckgegeben.
  • Andernfalls wird ein Objekt eines Typs zurckgegeben, der dem angegebenen Wert entspricht. Wenn z.B. ein BigInt-Primitive bergeben wird, wird ein BigInt-Wrapper-Objekt zurckgegeben.

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.

Beispiele

Erstellen eines neuen Objekts

js
const o = new Object();
o.foo = 42;

console.log(o);
// { foo: 42 }

Verwenden von Object mit undefined und null Typen

Die folgenden Beispiele speichern ein leeres Object-Objekt in o:

js
const o = new Object();
js
const o = new Object(undefined);
js
const o = new Object(null);

Erhalten von Wrapper-Objekten fr BigInt und Symbol

Die BigInt()- und Symbol()-Konstruktoren werfen einen Fehler, wenn sie mit new aufgerufen werden, um den hufigen Fehler zu verhindern, ein Wrapper-Objekt anstelle des primitiven Werts zu erstellen. Der einzige Weg, ein Wrapper-Objekt fr diese Typen zu erstellen, ist es, Object() mit ihnen aufzurufen:

js
const numberObj = new Number(1);
console.log(typeof numberObj); // "object"

const bigintObj = Object(1n);
console.log(typeof bigintObj); // "object"

const symbolObj = Object(Symbol("foo"));
console.log(typeof symbolObj); // "object"

Spezifikationen

Spezifikation
ECMAScript 2027 LanguageSpecification
# sec-object-constructor

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page