logo

Objetos JavaScript

Um objeto javaScript é uma entidade que possui estado e comportamento (propriedades e método). Por exemplo: carro, caneta, bicicleta, cadeira, vidro, teclado, monitor etc.

JavaScript é uma linguagem baseada em objetos. Tudo é um objeto em JavaScript.

JavaScript é baseado em modelo e não em classe. Aqui, não criamos classe para obter o objeto. Mas, nós direcionamos a criação de objetos.

código de amostra java

Criando objetos em JavaScript

Existem 3 maneiras de criar objetos.

  1. Por objeto literal
  2. Criando instância de Object diretamente (usando nova palavra-chave)
  3. Usando um construtor de objeto (usando nova palavra-chave)

1) Objeto JavaScript por objeto literal

A sintaxe de criação de objeto usando literal de objeto é fornecida abaixo:

 object={property1:value1,property2:value2.....propertyN:valueN} 

Como você pode ver, propriedade e valor são separados por: (dois pontos).

Vejamos o exemplo simples de criação de objeto em JavaScript.

 emp={id:102,name:'Shyam Kumar',salary:40000} document.write(emp.id+' '+emp.name+' '+emp.salary); 
Teste agora

Saída do exemplo acima


2) Criando instância de Object

A sintaxe de criação direta do objeto é fornecida abaixo:

 var objectname=new Object(); 

Aqui, nova palavra-chave é usado para criar objetos.

tamanhos de texto em látex

Vamos ver o exemplo de criação de objeto diretamente.

 var emp=new Object(); emp.id=101; emp.name='Ravi Malik'; emp.salary=50000; document.write(emp.id+' '+emp.name+' '+emp.salary); 
Teste agora

Saída do exemplo acima


3) Usando um construtor Object

Aqui, você precisa criar uma função com argumentos. Cada valor de argumento pode ser atribuído no objeto atual usando esta palavra-chave.

O esta palavra-chave refere-se ao objeto atual.

O exemplo de criação de objeto por construtor de objeto é fornecido abaixo.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; } e=new emp(103,'Vimal Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); 
Teste agora

Saída do exemplo acima


Definindo método em objeto JavaScript

Podemos definir o método no objeto JavaScript. Mas antes de definir o método, precisamos adicionar uma propriedade na função com o mesmo nome do método.

processo android acore

O exemplo de definição de método no objeto é fornecido abaixo.

 function emp(id,name,salary){ this.id=id; this.name=name; this.salary=salary; this.changeSalary=changeSalary; function changeSalary(otherSalary){ this.salary=otherSalary; } } e=new emp(103,&apos;Sonoo Jaiswal&apos;,30000); document.write(e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); e.changeSalary(45000); document.write(&apos; <br>&apos;+e.id+&apos; &apos;+e.name+&apos; &apos;+e.salary); 
Teste agora

Saída do exemplo acima

Métodos de objetos JavaScript

Os vários métodos de Object são os seguintes:

Sim não Métodos Descrição
1 Object.assign() Este método é usado para copiar propriedades enumeráveis ​​e próprias de um objeto de origem para um objeto de destino
2 Object.create() Este método é usado para criar um novo objeto com o objeto protótipo e as propriedades especificadas.
3 Object.defineProperty() Este método é usado para descrever alguns atributos comportamentais da propriedade.
4 Object.defineProperties() Este método é usado para criar ou configurar múltiplas propriedades de objetos.
5 Objeto.entradas() Este método retorna um array com arrays de pares chave e valor.
6 Object.freeze() Este método evita que as propriedades existentes sejam removidas.
7 Object.getOwnPropertyDescriptor() Este método retorna um descritor de propriedade para a propriedade especificada do objeto especificado.
8 Object.getOwnPropertyDescriptors() Este método retorna todos os descritores de propriedades próprios de um determinado objeto.
9 Object.getOwnPropertyNames() Este método retorna um array de todas as propriedades (enumeráveis ​​ou não) encontradas.
10 Object.getOwnPropertySymbols() Este método retorna uma matriz de todas as propriedades-chave do símbolo próprio.
onze Object.getPrototypeOf() Este método retorna o protótipo do objeto especificado.
12 Objeto.is() Este método determina se dois valores são iguais.
13 Object.isExtensible() Este método determina se um objeto é extensível
14 Object.isFrozen() Este método determina se um objeto foi congelado.
quinze Object.isSealed() Este método determina se um objeto está selado.
16 Object.keys() Este método retorna uma matriz com os nomes das propriedades de um determinado objeto.
17 Object.preventExtensions() Este método é usado para evitar quaisquer extensões de um objeto.
18 Object.seal() Este método impede a adição de novas propriedades e marca todas as propriedades existentes como não configuráveis.
19 Object.setPrototypeOf() Este método define o protótipo de um objeto especificado para outro objeto.
vinte Object.valores() Este método retorna uma matriz de valores.