Repaso rápido: Objetos
Parte de la sección Programación Orientada a Objetos del Journey de JavaScript de Coddy — lección 1 de 56.
De objetos de datos a objetos inteligentes
En la Sección 2 Lógica y Flujo, aprendiste a usar objetos como contenedores de datos. Ahora, transformaremos estos objetos de datos estáticos en objetos inteligentes y dinámicos que pueden realizar acciones y gestionar su propio estado.
Lo que ya sabes de la Sección 2:
Los objetos son colecciones de pares clave-valor que te permiten almacenar datos relacionados juntos. Piensa en ellos como contenedores que guardan información sobre algo.
// Objeto como un contenedor de datos simple
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Accediendo a los datos
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword" - acceder al elemento del array
// Actualizando los datos
player.health = 85;Desafío
Imprime el nivel del jugador en la consola.
Hoja de referencia
Los objetos pueden almacenar datos relacionados como pares clave-valor y se puede acceder a ellos utilizando la notación de punto:
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// Accediendo a las propiedades del objeto
console.log(player.name); // "Alex"
console.log(player.health); // 100
console.log(player.inventory[0]); // "sword"
// Actualizando las propiedades del objeto
player.health = 85;Pruébalo tú mismo
const player = {
name: "Alex",
health: 100,
level: 2,
inventory: ["sword", "potion"]
};
// TODO: imprimir el nivel del jugador en la consolaEsta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Programación Orientada a Objetos
1Objetos y la palabra clave this
Repaso rápido: ObjetosAgregar métodos a los objetosEntendiendo la palabra clave thisFunciones constructorasLa palabra clave newDesafío de repaso7Herencia y la palabra clave extends
HerenciaLa relación "es-un"La palabra clave extendsEl método super()Heredar propiedades y métodosDesafío de repaso13Composición vs. Herencia
La relación "tiene-un" vs. "es-un"Los límites de la herencia profundaConstrucción de objetos2Organización del código
¿Qué son los módulos?Exportar con exportImportar con importExportaciones por defecto vs. nombradas5Encapsulamiento y Acceso
EncapsulamientoCampos de clase públicos y privadosMétodos privadosDesafío de repaso8Organización del código OOP
Organizar clases en módulos11Proyecto: Un renderizador de figuras
Configuración: Clase Figura y exportaciónHerencia de la clase Círculo14Sistema de Gestión de Biblioteca
Diseño de la BibliotecaClase Libro con Composición9Métodos y propiedades estáticos
Nivel de clase vs. Nivel de instanciaPropiedades estáticasMétodos de utilidad estáticosDesafío de repaso