Buscar

Object - JavaScript _ MDN

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 11 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Object
O construtor Object cria um wrapper de objeto.
Sintaxe
// Object initialiser or literal
{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }
// Called as a constructor
new Object([value])
Parametros
Pares de nomes (strings) e valores (qualquer valor) em que o nome é separado do valor
por dois pontos.
Qualquer valor.
Descrição
O construtor Object cria um wrapper de objeto para o valor fornecido. Se o valor for null
ou undefined , ele criará e retornará um objeto vazio, caso contrário, retornará um objeto
de um Type que corresponde ao dado valor. Se o valor já for um objeto, ele retornará o
valor.
This page was translated from English by the community. Learn more and join the
MDN Web Docs community.
nameValuePair1, nameValuePair2, ... nameValuePairN
value
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/null
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/undefined
https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing/Translated_content#active_locales
https://developer.mozilla.org/en-US/docs/MDN/Community/Contributing/Translated_content#active_locales
https://developer.mozilla.org/pt-BR/
Quando chamado em um contexto não-construtor, o object se comporta de forma
idêntica ao new Object () .
Veja também object initializer / literal syntax.
Propriedades do construtor Object
Tem um valor de 1.
Object.prototype (en-US)
Permite a adição de propriedades a todos os objetos do tipo Object.
Métodos do construtor Object
Object.assign()
Copia os valores de todas as propriedades próprias enumeráveis de um ou mais objetos
de origem para um objeto de destino.
Object.create()
Cria um novo objeto com o objeto e as propriedades do protótipo especificado.
Object.defineProperty()
Adiciona a propriedade nomeada descrita por um determinado descritor a um objeto.
Object.defineProperties()
Adiciona as propriedades nomeadas descritas pelos descritores fornecidos a um objeto.
Object.entries()
Retorna uma matriz contendo todos os pares [key, value] das próprias propriedades de
string enumeráveis de um determinado objeto.
Object.freeze()
Object.length
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Object_initializer
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/create
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
Congela um objeto: outro código não pode excluir ou alterar nenhuma propriedade.
Object.fromEntries()
Retorna um novo objeto de um iterável de pares de valor-chave (reverso à
Object.entries ).
Object.getOwnPropertyDescriptor()
Retorna um descritor de propriedade para uma propriedade nomeada em um objeto.
Object.getOwnPropertyDescriptors()
Retorna um objeto contendo todos os descritores de propriedade para um objeto.
Object.getOwnPropertyNames()
Retorna uma matriz contendo os nomes de todas as propriedades enumeráveis e não
enumeráveis do próprio objeto fornecido.
Object.getOwnPropertySymbols()
Retorna uma matriz de todas as propriedades de símbolo encontradas diretamente
sobre um determinado objeto.
Object.getPrototypeOf()
Retorna o protótipo do objeto especificado.
Object.is()
Compara se dois valores são o mesmo valor. Equivale a todos os valores de NaN (que
diferem da Comparação de Igualdade Abstrata e da Comparação de Igualdade Estrita).
Object.isExtensible()
Determina se a extensão de um objeto é permitida.
Object.isFrozen()
Determina se um objeto foi congelado.
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/is
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
Object.isSealed()
Determina se um objeto está selado.
Object.keys()
Retorna uma matriz contendo os nomes de todas as propriedades de string enumeráveis
do objeto fornecido.
Object.preventExtensions()
Impede qualquer extensão de um objeto.
Object.seal()
Impede que outro código exclua propriedades de um objeto.
Object.setPrototypeOf()
Define o protótipo (isto é, a propriedade interna [[Prototype]] ).
Object.values()
Retorna uma matriz contendo os valores que correspondem a todas as propriedades de
string enumeráveis do próprio objeto.
Instâncias de Object e Object de protótipo de objeto
Todos os objetos em JavaScript são descendentes do Object ; todos os objetos herdam
métodos e propriedades de Object.prototype (en-US), embora eles possam ser
substituídos. Por exemplo, protótipos de outros construtores substituem a propriedade
constructor e fornecer seus próprios métodos toString() . As alterações no objeto de
protótipo Object são propagadas para todos os objetos, a menos que as propriedades e
os métodos sujeitos a essas alterações sejam substituídos na cadeia de protótipos.
Propriedades (enUS)
{{page('/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype',
'Properties')}}
Métodos (enUS)
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/seal
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/values
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object
{{page('/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype',
'Methods')}}
Excluindo uma propriedade de um objeto
Não há nenhum método em um Objeto para excluir suas próprias propriedades (por
exemplo, como Map.prototype.delete() ). Para isso, é necessário usar o operador delete.
Exemplos
Usando Object com tipos undefined e null
Os exemplos a seguir armazenam um Object vazio na variável " o ":
Using Object to create Boolean objects
Os exemplos a seguir armazenam objetos Boolean na variável " o ":
Especificações
JS
var o = new Object();
JS
var o = new Object(undefined);
JS
var o = new Object(null);
JS
// equivalent to o = new Boolean(true);
var o = new Object(true);
JS
// equivalent to o = new Boolean(false);
var o = new Object(Boolean());
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Map/delete
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Boolean
Specification
ECMAScript LanguageSpecification
# sec-object-objects
Compatibilidade
Report problems with this compatibility data on GitHub
Object
Chrome 1 Edge 12 Firefox 1 Opera 3
Object() constructor
Chrome 1 Edge 12 Firefox 1 Opera 3
assign
Chrome 45 Edge 12 Firefox 34 Opera 32
constructor
Chrome 1 Edge 12 Firefox 1 Opera 4
create
Chrome 5 Edge 12 Firefox 4 Opera 11.6
__defineGetter__
Chrome 1 Edge 12 Firefox 1 Opera 9.5
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object-objects
https://tc39.es/ecma262/multipage/fundamental-objects.html#sec-object-objects
https://github.com/mdn/browser-compat-data/issues/new?mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fpt-BR%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FObject&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EMDN+page+report+details%3C%2Fsummary%3E%0A%0A*+Query%3A+%60javascript.builtins.Object%60%0A*+Report+started%3A+2024-03-13T18%3A49%3A38.929Z%0A%0A%3C%2Fdetails%3E&title=javascript.builtins.Object+-+%3CSUMMARIZE+THE+PROBLEM%3E&template=data-problem.yml
https://github.com/mdn/browser-compat-data/issues/new?mdn-url=https%3A%2F%2Fdeveloper.mozilla.org%2Fpt-BR%2Fdocs%2FWeb%2FJavaScript%2FReference%2FGlobal_Objects%2FObject&metadata=%3C%21--+Do+not+make+changes+below+this+line+--%3E%0A%3Cdetails%3E%0A%3Csummary%3EMDN+page+report+details%3C%2Fsummary%3E%0A%0A*+Query%3A+%60javascript.builtins.Object%60%0A*+Report+started%3A+2024-03-13T18%3A49%3A38.929Z%0A%0A%3C%2Fdetails%3E&title=javascript.builtins.Object+-+%3CSUMMARIZE+THE+PROBLEM%3E&template=data-problem.yml
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/Object
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/assign
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/create
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__
defineProperties
Chrome 5 Edge 12 Firefox 4 Opera 11.6
defineProperty
Chrome 5 Edge 12 Firefox 4 Opera 11.6
__defineSetter__
Chrome 1 Edge 12 Firefox 1 Opera 9.5
entries
Chrome 54 Edge 14 Firefox 47 Opera 41
freeze
Chrome 6 Edge 12 Firefox 4 Opera 12
fromEntries
Chrome 73 Edge 79 Firefox 63 Opera 60
getOwnPropertyDescriptor
Chrome 5 Edge 12 Firefox 4 Opera 12
getOwnPropertyDescriptors
Chrome 54 Edge 15 Firefox 50 Opera 41
getOwnPropertyNames
Chrome 5 Edge 12 Firefox 4 Opera 12
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/entries
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames
getOwnPropertySymbols
Chrome 38 Edge 12 Firefox 36 Opera 25
getPrototypeOf
Chrome 5 Edge 12 Firefox 3.5 Opera 12.1
groupBy
Chrome 117 Edge 117 Firefox 119 Opera 103
hasOwn
Chrome 93 Edge 93 Firefox 92 Opera 79
hasOwnProperty
Chrome 1 Edge 12 Firefox 1 Opera 5
is
Chrome 19 Edge 12 Firefox 22 Opera 15
isExtensible
Chrome 6 Edge 12 Firefox 4 Opera 12
isFrozen
Chrome 6 Edge 12 Firefox 4 Opera 12
isPrototypeOf
Chrome 1 Edge 12 Firefox 1 Opera 4
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertySymbols
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/groupBy
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/is
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf
isSealed
Chrome 6 Edge 12 Firefox 4 Opera 12
keys
Chrome 5 Edge 12 Firefox 4 Opera 12
__lookupGetter__
Chrome 1 Edge 12 Firefox 1 Opera 9.5
__lookupSetter__
Chrome 1 Edge 12 Firefox 1 Opera 9.5
preventExtensions
Chrome 6 Edge 12 Firefox 4 Opera 12
ES2015 behavior for
non-object argument
Chrome 44 Edge 12 Firefox 35 Opera 31
propertyIsEnumerable
Chrome 1 Edge 12 Firefox 1 Opera 4
__proto__
Chrome 1 Edge 12 Firefox 1 Opera 10.5
seal
Chrome 6 Edge 12 Firefox 4 Opera 12
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/keys
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/proto
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/seal
setPrototypeOf
Chrome 34 Edge 12 Firefox 31 Opera 21
toLocaleString
Chrome 1 Edge 12 Firefox 1 Opera 4
toString()
Chrome 1 Edge 12 Firefox 1 Opera 3
valueOf
Chrome 1 Edge 12 Firefox 1 Opera 3
values
Chrome 54 Edge 14 Firefox 47 Opera 41
Tip: you can click/tap on a cell for more information.
Full support No support Deprecated. Not for use in new websites.
See implementation notes. Uses a non-standard name. Has more compatibility info.
Veja também
Object initializer
Help improve MDN
Was this page helpful to you?
C
h
ro
m
e
E
d
g
e
Fi
re
fo
x
O
p
er
a
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/toString
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/values
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Object_initializer
Learn how to contribute.
This page was last modified on 8 de nov. de 2023 by MDN contributors.
Yes No
https://github.com/mdn/content/blob/main/CONTRIBUTING.md
https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Global_Objects/Object/contributors.txt

Outros materiais