Revisão Rápida: Objetos
Parte da seção Programação Orientada a Objetos do Journey de JavaScript da Coddy — lição 1 de 56.
De Objetos de Dados para Objetos Inteligentes
Na Seção 2 Lógica e Fluxo, você aprendeu como usar objetos como contêineres de dados. Agora, transformaremos esses objetos de dados estáticos em objetos dinâmicos e inteligentes que podem realizar ações e gerenciar seu próprio estado.
O que você já sabe da Seção 2:
Objetos são coleções de pares chave-valor que permitem armazenar dados relacionados juntos. Pense neles como contêineres que guardam informações sobre algo.
// Objeto como um simples contêiner de dados
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Acessando dados
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - acessa elemento do array
// Atualizando dados
player.health = 85;Desafio
Imprima o nível do jogador no console.
Folha de consulta
Objetos podem armazenar dados relacionados como pares de chave-valor e ser acessados usando a notação de ponto:
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Acessando propriedades do objeto
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword"
// Atualizando propriedades do objeto
player.health = 85;Experimente você mesmo
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: imprimir o nível do jogador no consoleEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Programação Orientada a Objetos
1Objetos e a Palavra-chave this
Revisão Rápida: ObjetosAdicionando Métodos a ObjetosEntendendo a Palavra-chave thisFunções ConstrutorasA Palavra-chave newDesafio de Recapitulação7Herança e a palavra-chave extends
HerançaA relação "é um"A palavra-chave extendsO método super()Herdando propriedades e métodosDesafio de recapitulação10Polimorfismo
O que é Polimorfismo?Sobrescrevendo Métodos HerdadosUsando superDesafio de Recapitulação13Composição vs. Herança
A relação "tem um" vs. "é um"Os limites da herança profundaConstruindo objetos2Organizando o Código
O que são Módulos?Exportando com exportImportando com importExportações Default vs. Nomeadas5Encapsulamento e Acesso
EncapsulamentoCampos de Classe Públicos e PrivadosMétodos PrivadosDesafio de Recapitulação8Organizando Código POO
Organizar Classes em Módulos11Projeto: Um Renderizador de Formas
Configuração: Classe Shape e ExportaçãoHerança da Classe Circle14Sistema de Gerenciamento de Biblioteca
Projetando a BibliotecaClasse Livro com Composição