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 }