| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/Object | [Back] [Original] |
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 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.
new Object()
new Object(value)
Object()
Object(value)
Hinweis:
Object() kann mit oder ohne new aufgerufen werden, hat aber manchmal unterschiedliche Effekte. Siehe Rckgabewert.
value OptionalEin beliebiger Wert.
Wenn der Object()-Konstruktor selbst aufgerufen oder konstruiert wird, ist sein Rckgabewert ein Objekt:
null oder undefined ist, wird ein leeres Objekt erstellt und zurckgegeben.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.
const o = new Object();
o.foo = 42;
console.log(o);
// { foo: 42 }
Die folgenden Beispiele speichern ein leeres Object-Objekt in o:
const o = new Object();
const o = new Object(undefined);
const o = new Object(null);
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:
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"
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-object-constructor |
Objectassign()create()defineProperties()defineProperty()entries()freeze()fromEntries()getOwnPropertyDescriptor()getOwnPropertyDescriptors()getOwnPropertyNames()getOwnPropertySymbols()getPrototypeOf()groupBy()hasOwn()is()isExtensible()isFrozen()isSealed()keys()preventExtensions()seal()setPrototypeOf()values()Object/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |