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 }

Referências