Introdução a objetos
Em JavaScript, objetos são estruturas de dados complexas que podem armazenar diferentes tipos de informações e comportamentos. Eles são fundamentais para a programação orientada a objetos e oferecem uma maneira flexível de organizar e manipular dados.
Sintaxe
A criação de objetos em JavaScript segue a seguinte sintaxe:
{
[nome do atributo]: [valor],
// ...
}
Atributos e Métodos
Um objeto pode ter vários atributos, que representam suas características. Cada atributo é composto por um nome (chave) e um valor associado. Além disso, os objetos podem conter métodos, que são funções associadas ao objeto.
const pessoa = {
nome: "Luiz",
sobrenome: "Miranda",
idade: 25,
fala() {
console.log(`A minha idade atual é ${this.idade} anos.`);
},
incrementaIdade() {
this.idade++;
},
};
pessoa.fala(); // A minha idade atual é 25 anos.
pessoa.incrementaIdade();
pessoa.fala(); // A minha idade atual é 26 anos.
Exemplos
Podemos criar objetos de diferentes maneiras. Um exemplo é utilizando uma função para gerar objetos com base em parâmetros:
function criarPessoa(nome, sobrenome, idade) {
return {
nome: nome,
sobrenome: sobrenome,
idade: idade,
};
}
const pessoa = criarPessoa("Luiz", "Otávio", 25);
console.log(pessoa); // { nome: 'Luiz', sobrenome: 'Otávio', idade: 25 }
Ou, de forma mais concisa, utilizando a propriedade de atalho:
function criarPessoa(nome, sobrenome, idade) {
return {
nome,
sobrenome,
idade,
};
}
const pessoa = criarPessoa("Luiz", "Otávio", 25);
console.log(pessoa); // { nome: 'Luiz', sobrenome: 'Otávio', idade: 25 }