--- title: Object slug: Web/JavaScript/Reference/Global_Objects/Object tags: - Constructor - JavaScript - NeedsTranslation - Object - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
{{JSRef}}

El constructor Object crea un embolcall d'objecte.

Sintaxi

// Inicialitzador d'objecte o literal
{ [ parellNomValor1[, parellNomValor2[, ...parellNomValorN] ] ] }

// Cridat com a constructor
new Object([valor])

Paràmetres

parellNomValor1, parellNomValor2, ... parellNomValorN
Parells de noms (string) i valors (quasevol valor) on els noms se separen dels valors mitjançant dos punts (:).
value
Qualsevol valor.

Descripció

El 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.

Propietats del constructor Object

Object.length
Val 1.
{{jsxref("Object.prototype")}}
Permet l'adició de propietats a tots els objecte del tipus Object.

Mètodes del constructor Object

{{jsxref("Object.assign()")}} {{experimental_inline}}
Crea un nou objecte copiant els valors de totes les propietats pròpies enumerables d'un o més objectes origin a l'objecte destí.
{{jsxref("Object.create()")}}
Crea un nou objecte amb l'objecte prototipus que s'especifiqui, així com les propietats passades.
{{jsxref("Object.defineProperty()")}}
Afegeix a l'objecte la propietat amb nom descrita pel descriptor especificat.
{{jsxref("Object.defineProperties()")}}
Afegeix a l'objecte les propietats amb nom descrites pels descriptors especificats.
{{jsxref("Object.freeze()")}}
Congela un objecte de forma que les propietats d'aquest no poden ser esborrades o canviades.
{{jsxref("Object.getOwnPropertyDescriptor()")}}
Retorna un descriptor de propietat per a la propietat donada d'un objecte.
{{jsxref("Object.getOwnPropertyNames()")}}
Retorna un array que contindrà els nomes de totes les propietats pròpies d'un objecte, tant enumerables com no enumerables.
{{jsxref("Object.getOwnPropertySymbols()")}} {{experimental_inline}}
Retorna un array amb totes les propietats de tipus symbol que siguin pròpies d'un objecte donat.
{{jsxref("Object.getPrototypeOf()")}}
Retorna el prototipus de l'objecte especificat.
{{jsxref("Object.is()")}} {{experimental_inline}}
Compara dos valors i determina si són equivalents (és a dir, si són el mateix objecte).
{{jsxref("Object.isExtensible()")}}
Determina si és permés extendre un objecte.
{{jsxref("Object.isFrozen()")}}
Determina si l'objecte està congelat.
{{jsxref("Object.isSealed()")}}
Determina si un objecte està segellat.
{{jsxref("Object.keys()")}}
Retorna un array que conté els noms de totes les propietats enumerables pròpies d'un objecte donat.
{{jsxref("Object.observe()")}} {{experimental_inline}}
Observa canvies en un objecte de forma asíncrona.
{{jsxref("Object.preventExtensions()")}}
Desactiva la capacitat d'un objecte per a ser extés.
{{jsxref("Object.seal()")}}
Desactiva la capacitat de poder esborrar propietats de l'objecte.
{{jsxref("Object.setPrototypeOf()")}} {{experimental_inline}}
Assigna el prototipus (és a dir, la propietat interna [[Prototype]])

Instàncies de Object i l'objecte prototipus

A 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.

Propietats

{{page('/ca/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Properties') }}

Mètodes

{{page('/ca/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Methods') }}

Exemples

Utilitzar Object amb els tipus undefined i null types

Els següents exemples emmagatzemen un objecte Object buit a o:

var o = new Object();
var o = new Object(undefined);
var o = new Object(null);

Utilitzar Object per a crear objectes booleans

Els 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());

Especificacions

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')}}  

Compatibilitat amb navegadors

{{CompatibilityTable}}
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}}

Vegeu també