Os objetos são fundamentais no Javascript, pois permitem a criação de estruturas complexas para armazenar e manipular dados. Em Javascript, tudo é um objeto, desde uma simples string até uma função.
Um objeto é uma coleção de propriedades, que são pares chave-valor. A chave é uma string que identifica a propriedade, e o valor pode ser qualquer tipo de dado, incluindo outro objeto. Por exemplo:
const pessoa = {
nome: "João",
idade: 30,
endereco: {
rua: "Rua A",
numero: 123
}
};
Neste exemplo, temos um objeto chamado "pessoa" com três propriedades: "nome", "idade" e "endereco". A propriedade "endereco" é, por sua vez, outro objeto com duas propriedades: "rua" e "numero".
Para acessar uma propriedade de um objeto, basta utilizar a notação de ponto ou colchetes. Por exemplo:
console.log(pessoa.nome); // "João"
console.log(pessoa["idade"]); // 30
console.log(pessoa.endereco.rua); // "Rua A"
Também é possível adicionar ou modificar propriedades de um objeto dinamicamente:
pessoa.email = "joao@gmail.com";
pessoa.idade = 31;
Além disso, é possível criar objetos a partir de funções construtoras ou classes. Por exemplo:
function Pessoa(nome, idade) {
this.nome = nome;
this.idade = idade;
}
const pessoa1 = new Pessoa("Maria", 25);
const pessoa2 = new Pessoa("Pedro", 35);
Neste exemplo, a função construtora "Pessoa" define um objeto com duas propriedades: "nome" e "idade". Ao criar um novo objeto a partir dessa função com o operador "new", podemos passar os valores desejados para as propriedades.
Em resumo, os objetos são uma parte fundamental do Javascript e permitem a criação de estruturas complexas para armazenar e manipular dados. Com a notação de ponto ou colchetes, é possível acessar e modificar as propriedades de um objeto, e também é possível criar objetos a partir de funções construtoras ou classes.