Baixe o app para aproveitar ainda mais
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
Compartilhar