Da trilha de JavaScript Este conceito ainda não saiu como card do dia. ir para o card de hoje

JavaScript Coleções Básico

Objetos

Objetos em JavaScript são coleções de pares chave-valor, usadas para representar entidades do mundo real. Eles podem ser criados com literais {} e acessados por notação de ponto ou colchetes. Objetos também possuem métodos, que são funções armazenadas como propriedades, e podemos iterar sobre suas chaves com Object.keys e Object.entries.

Pontos-chave

  • Objetos são criados com {} e podem conter propriedades de qualquer tipo.
  • Acesse propriedades com obj.prop ou obj['prop'] (colchetes permitem chaves dinâmicas).
  • Métodos são funções dentro do objeto e podem usar this para acessar outras propriedades.
  • Object.keys(obj) retorna um array com as chaves; Object.entries(obj) retorna pares [chave, valor].
objetos.js
// Criando um objeto literal
const pessoa = {
  nome: 'Ana',
  idade: 28,
  saudacao: function() {
    return `Olá, meu nome é ${this.nome}`;
  }
};

// Acesso por ponto
console.log(pessoa.nome); // Ana

// Acesso por colchete (útil com chave dinâmica)
const chave = 'idade';
console.log(pessoa[chave]); // 28

// Chamando um método
console.log(pessoa.saudacao()); // Olá, meu nome é Ana

// Object.keys e Object.entries
console.log(Object.keys(pessoa)); // ['nome', 'idade', 'saudacao']
console.log(Object.entries(pessoa)); // [['nome','Ana'], ['idade',28], ['saudacao',[Function]]]

// Iterando com entries
for (const [chave, valor] of Object.entries(pessoa)) {
  console.log(`${chave}: ${valor}`);
}

Exercícios

  1. 1
    Fácil

    Criando e acessando um objeto

    Crie um objeto livro com as propriedades titulo, autor e ano. Acesse e imprima cada uma usando ponto e colchetes.

    Resolver
  2. 2
    Médio

    Método que usa this

    Crie um objeto calculadora com as propriedades a e b e um método somar que retorna a soma de a e b. Imprima o resultado.

    Resolver
  3. 3
    Desafio

    Iterando com Object.entries

    Dado o objeto estoque com produtos e quantidades, use Object.entries para percorrer e imprimir cada produto e sua quantidade no formato Produto: quantidade. Depois, use Object.keys para imprimir a lista de produtos.

    Resolver

Continue estudando