--- title: Object slug: Web/JavaScript/Reference/Global_Objects/Object tags: - Constructor - JavaScript - NeedsTranslation - Object - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
El constructor Object crea un embolcall d'objecte.
// Inicialitzador d'objecte o literal
{ [ parellNomValor1[, parellNomValor2[, ...parellNomValorN] ] ] }
// Cridat com a constructor
new Object([valor])
parellNomValor1, parellNomValor2, ... parellNomValorNvalueEl constructor Object crea un embolcall d'objecte per al valor donat. Si el valor és {{jsxref("null")}} o bé {{jsxref("undefined")}}, crearà i retornarà un objecte buit. En cas contrari retornarà un objecte del tipus corresponent al valor donat. Si el valor donat ja és un objecte, retornarà el mateix objecte.
Quan es crida fora d'un contexte constructor, Object es comporta exactament de la mateixa manera que new Object().
Vegeu també la sintaxi literal / d'inicialització d'objectes.
ObjectObject.lengthObject.Object[[Prototype]])Object i l'objecte prototipusA JavaScript, tots els objectes són descendents de Object; tots els objectes hereten els mètodes i propietats de {{jsxref("Object.prototype")}}, tot i que poden ser sobreescrits. Per exemple, els prototipus d'altres constructors sobreescriuen la propietat constructor i ofereixen el seu propi mètode toString(). Els canvis al prototipus Object es propaguen a tots els objectes a no ser que les propietats i mètodes que reben aquests canvis hagin sigut sobreescrites més avall a la cadena de prototipus.
Object amb els tipus undefined i null typesEls següents exemples emmagatzemen un objecte Object buit a o:
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);
Object per a crear objectes booleansEls exemples següents emmagatzemen objectes de tipus {{jsxref("Boolean")}} a o:
// equivalent a o = new Boolean(true); var o = new Object(true);
// equivalent a o = new Boolean(false); var o = new Object(Boolean());
| Especificació | Estat | Comentaris |
|---|---|---|
| {{SpecName('ES1')}} | {{Spec2('ES1')}} | Definició inicial. Implementat a JavaScript 1.0. |
| {{SpecName('ES5.1', '#sec-15.2', 'Object')}} | {{Spec2('ES5.1')}} | |
| {{SpecName('ES6', '#sec-object-objects', 'Object')}} | {{Spec2('ES6')}} |
| Característica | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|
| Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
| Característica | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
|---|---|---|---|---|---|---|
| Suport bàsic | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |