MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-survey

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 null o bé 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.
Object.prototype
Permet l'adició de propietats a tots els objecte del tipus Object.

Mètodes del constructor Object

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

Mètodes

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 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
ECMAScript 1st Edition (ECMA-262) Standard Definició inicial. Implementat a JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'Object' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Object' in that specification.
Standard  

Compatibilitat amb navegadors

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

Característica Chrome Firefox (Gecko) Internet Explorer Opera Safari
Suport bàsic (Yes) (Yes) (Yes) (Yes) (Yes)
Característica Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Suport bàsic (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Vegeu també

Document Tags and Contributors

 Contributors to this page: enTropy, fscholz
 Last updated by: enTropy,