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.
- Por objeto literal
- Criando instância de Object diretamente (usando nova palavra-chave)
- 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,'Sonoo Jaiswal',30000); document.write(e.id+' '+e.name+' '+e.salary); e.changeSalary(45000); document.write(' <br>'+e.id+' '+e.name+' '+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. |