
Objetos em JavaScript: Guia Completo para Iniciantes
Em JavaScript, objetos são estruturas essenciais para organizar dados de forma lógica e acessível. Eles permitem agrupar propriedades e métodos relacionados, criando modelos que representam entidades do mundo real, como usuários, produtos ou configurações de sistema.
Neste guia, você vai aprender os conceitos fundamentais de objetos em JavaScript, com exemplos práticos ideais para iniciantes.
O que é um Objeto?
Um objeto é uma coleção de pares chave-valor, onde cada chave (ou propriedade) aponta para um valor que pode ser primitivo, outro objeto ou função.
let pessoa = {
nome: "Ana",
idade: 25,
curso: "Engenharia"
};
console.log(pessoa.nome); // Ana
console.log(pessoa["idade"]); // 25
Criando Objetos
1. Literal de Objeto
let carro = {
marca: "Toyota",
modelo: "Corolla",
ano: 2020
};
2. Construtor Object
let livro = new Object();
livro.titulo = "Aprenda JavaScript";
livro.paginas = 350;
Acessando e Modificando Propriedades
Você pode acessar propriedades de duas formas:
// Notação de ponto
console.log(carro.marca); // Toyota
// Notação de colchetes
console.log(carro["modelo"]); // Corolla
Adicionar ou alterar propriedades:
carro.ano = 2021; // altera
carro.cor = "prata"; // adiciona
Remover propriedades:
delete carro.modelo;
Métodos de Objetos
Objetos podem conter funções, que são chamadas de métodos.
let pessoa = {
nome: "João",
idade: 30,
saudacao: function() {
console.log("Olá, meu nome é " + this.nome);
}
};
pessoa.saudacao(); // Olá, meu nome é João
O this refere-se ao próprio objeto, permitindo acessar suas propriedades dentro do método.
Iterando sobre Objetos
Para percorrer todas as propriedades de um objeto:
for (let chave in pessoa) {
console.log(chave + ": " + pessoa[chave]);
}
Objetos Aninhados
Objetos podem conter outros objetos, criando estruturas complexas:
let aluno = {
nome: "Maria",
endereco: {
rua: "Rua A",
numero: 123
}
};
console.log(aluno.endereco.rua); // Rua A
Boas práticas com objetos
- Use nomes claros e descritivos para propriedades e métodos.
- Prefira objetos literais para dados estáticos ou configurações simples.
- Evite misturar funções e dados em objetos quando não fizer sentido semântico.
Conteúdo adaptado do capítulo “Objetos” do livro JavaScript: O Guia Definitivo de David Flanagan.