Baseline Widely available
Der Object()
-Konstruktor wandelt die Eingabe in ein Objekt um. Sein Verhalten hängt vom Typ der Eingabe ab.
new Object()
new Object(value)
Object()
Object(value)
Hinweis: Object()
kann mit oder ohne new
aufgerufen werden, hat aber manchmal unterschiedliche Effekte. Siehe Rückgabewert.
value
Optional
Ein beliebiger Wert.
Wenn der Object()
-Konstruktor selbst aufgerufen oder konstruiert wird, ist sein Rückgabewert ein Objekt:
null
oder undefined
ist, wird ein leeres Objekt erstellt und zurückgegeben.BigInt
-Primitive übergeben wird, wird ein BigInt
-Wrapper-Objekt zurückgegeben.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.
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
:
const o = new Object(undefined);
const o = new Object(null);
Erhalten von Wrapper-Objekten für BigInt und Symbol
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:
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 Browser-Kompatibilität Siehe auch
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4