Join MDN and developers like you at Mozilla's View Source conference, 12-14 September in Berlin, Germany. Learn more at https://viewsourceconf.org

Object

Sumário

Cria um novo objeto.

Sintáxe

new Object( [ valor ] )

Parâmetros

Valor
Qualquer valor.

Descrição

O construtor Object cria um "objeto englobador" para o valor passado. Se o valor é null ou undefined, será criado e retornado um objeto vazio, caso não seja passado um valor null ou undefined será retornado um objeto que corresponde ao valor passado.

Quando chamado em um contexto sem o construtor, o Object se comporta de maneira idêntica.

Propriedades

For properties available on Object instances, see Properties of Object instances.

prototype
Permite colocar propriedades adicionais para todos os objetos do tipo Object.
Properties inherited from Function:

Métodos

For methods available on Object instances, see Methods of Object instances.
create Requires JavaScript 1.8.5
Cria um novo Obejto com o específico objeto prototype e propriedades para o objeto que deseja ser criado.
defineProperty Requires JavaScript 1.8.5
Adiciona a propriedade nomeada, descrita por um determinado descritor para um objeto.
defineProperties Requires JavaScript 1.8.5
Adiciona propriedades nomeadas, descrita por um descritor para um objeto.
getOwnPropertyDescriptor Requires JavaScript 1.8.5
Retorna o descritor de propriedades para uma determinada propriedade em um objeto.
keys Requires JavaScript 1.8.5
Retorna um array contendo os nomes de todas propriedas enumeradas de um dado objeto.
getOwnPropertyNames Requires JavaScript 1.8.5
Retorna um array contendo os nomes de todas as propriedades (numeradas e não numeradas) de um dado objeto.
getPrototypeOf Requires JavaScript 1.8.1
Retorna o prototype de um dado objeto.
preventExtensions Requires JavaScript 1.8.5
Evita qualquer tipo de extensão de um dado objeto. (Evita que o objeto seja herdado)
isExtensible Requires JavaScript 1.8.5
Determina se a extensão de um determinado objeto é permitida. (Diz se o bjeto pode ser herdado).
seal Requires JavaScript 1.8.5
Evita que outros códigos deletem propriedades de um determinado objeto.
is
Compara se dois valores são iguais.
isSealed Requires JavaScript 1.8.5
Diz se determinado objeto foi "selado", ou seja, se outros códigos não podem deletar propriedades deles.
freeze Requires JavaScript 1.8.5
"Congela" um objeto: outros códigos não conseguem deletar ou alterar nenhuma propriedade do objeto.
isFrozen Requires JavaScript 1.8.5
Diz se um objeto está ou não congelado.
Methods inherited from Function:

Instâncias de Object

Todos os objetos em javascript são herdeiros de Object; todos os objetos herdam métodos e propriedades de Object.prototype, porém eles podem ser sobrescritos. Por example,  outros construtores prototypes podem sobrescrever a propriedade constructor e fornecer seu próprio método toString. Mudanças no Object objeto prototype são propagadas para todos os objetos até que as propriedade e métodos modificados sejam sobrescritos na corrente prototype mais a frente.

Propriedades

Object.prototype.constructor
Specifies the function that creates an object's prototype.
Object.prototype.__proto__
Points to the object which was used as prototype when the object was instantiated.
Object.prototype.__noSuchMethod__
Allows a function to be defined that will be executed when an undefined object member is called as a method.
Object.prototype.__count__
Used to return the number of enumerable properties directly on a user-defined object, but has been removed.
Object.prototype.__parent__
Used to point to an object's context, but has been removed.

Métodos

Object.prototype.__defineGetter__()
Associates a function with a property that, when accessed, executes that function and returns its return value.
Object.prototype.__defineSetter__()
Associates a function with a property that, when set, executes that function which modifies the property.
Object.prototype.__lookupGetter__()
Returns the function associated with the specified property by the __defineGetter__() method.
Object.prototype.__lookupSetter__()
Returns the function associated with the specified property by the __defineSetter__() method.
Object.prototype.hasOwnProperty()
Returns a boolean indicating whether an object contains the specified property as a direct property of that object and not inherited through the prototype chain.
Object.prototype.isPrototypeOf()
Returns a boolean indication whether the specified object is in the prototype chain of the object this method is called upon.
Object.prototype.propertyIsEnumerable()
Returns a boolean indicating if the internal ECMAScript [[Enumerable]] attribute is set.
Object.prototype.toSource()
Returns string containing the source of an object literal representing the object that this method is called upon; you can use this value to create a new object.
Object.prototype.toLocaleString()
Calls toString().
Object.prototype.toString()
Returns a string representation of the object.
Object.prototype.unwatch()
Removes a watchpoint from a property of the object.
Object.prototype.valueOf()
Returns the primitive value of the specified object.
Object.prototype.watch()
Adds a watchpoint to a property of the object.
Object.prototype.eval()
Used to evaluate a string of JavaScript code in the context of the specified object, but has been removed.

Exemplos

Exemplo: Utilizando Object passando um valor undefined ou null.

Os seguintes exemplos armazenam um Object vazio na variável o:

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

Exemplo: Utilizando Object para criar objetos do tipo Boolean.

Os seguintes exemplos armazenam objetos do tipo Boolean na variável o:

// equivalente a o = new Boolean(true);
var o = new Object(true);
// equivalente a o = Boolean(false);
var o = new Object(Boolean());

Compatibilidade dos Navegadores

Características Chrome Firefox (Gecko) Internet Explorer Opera Safari (WebKit)
Suporte Básico (Yes) (Yes) ? ? ?
Características Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Suporte Básico ? (Yes) ? ? (Yes)

 

Etiquetas do documento e colaboradores

 Colaboradores desta página: raphaelcsilva, teoli, matheus_rocha
 Última atualização por: raphaelcsilva,