Sumário
Cria um novo objeto.
Sintáxe
new Object( [ value ] )
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.
Quadno 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.
Métodos
Object instances, see Methods of Object instances.-
createRequires JavaScript 1.8.5 -
Cria um novo Obejto com o específico objeto
prototypee propriedades para o objeto que deseja ser criado. -
definePropertyRequires JavaScript 1.8.5 - Adiciona a propriedade nomeada, descrita por um determinado descritor para um objeto.
-
definePropertiesRequires JavaScript 1.8.5 - Adiciona propriedades nomeadas, descrita por um descritor para um objeto.
-
getOwnPropertyDescriptorRequires JavaScript 1.8.5 - Retorna o descritor de propriedades para uma determinada propriedade em um objeto.
-
keysRequires JavaScript 1.8.5 -
Retorna um
arraycontendo os nomes de todas propriedas enumeradas de um dado objeto. -
getOwnPropertyNamesRequires JavaScript 1.8.5 -
Retorna um
arraycontendo os nomes de todas as propriedades (numeradas e não numeradas) de um dado objeto. -
getPrototypeOfRequires JavaScript 1.8.1 - Retorna o prototype de um dado objeto.
-
preventExtensionsRequires JavaScript 1.8.5 - Evita qualquer tipo de extensão de um dado objeto. (Evita que o objeto seja herdado)
-
isExtensibleRequires JavaScript 1.8.5 - Determina se a extensão de um determinado objeto é permitida. (Diz se o bjeto pode ser herdado).
-
sealRequires JavaScript 1.8.5 - Evita que outros códigos deletem propriedades de um determinado objeto.
-
isFirefox 22 - Compara se dois valores são iguais.
-
isSealedRequires JavaScript 1.8.5 - Diz se determinado objeto foi "selado", ou seja, se outros códigos não podem deletar propriedades deles.
-
freezeRequires JavaScript 1.8.5 - "Congela" um objeto: outros códigos não conseguem deletar ou alterar nenhuma propriedade do objeto.
-
isFrozenRequires JavaScript 1.8.5 - Diz se um objeto está ou não congelado.
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 DontEnum 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) |