DevPathJavaScriptCapítulo 8
Intermedio35 min

JavaScript · Capítulo 8

Objetos

Modela datos del mundo real con objetos: propiedades, métodos, this y desestructuración.

📖

Teoría

Los objetos son colecciones de pares clave-valor que representan entidades del mundo real.

  • Propiedades: datos del objeto (nombre: "Ana")

  • Métodos: funciones del objeto (saludar() { ... })

  • this: referencia al objeto actual dentro de sus métodos

  • Desestructuración: extraer propiedades en variables

javascript
// Objeto literal
const estudiante = {
  nombre: "Ana García",
  edad: 20,
  semestre: 3,
  materias: ["HTML", "CSS", "JS"],

  // Método
  presentarse() {
    return `Hola, soy ${this.nombre}, semestre ${this.semestre}`;
  },
  promedioNotas() {
    return 4.2; // simplificado
  }
};

// Acceder
console.log(estudiante.nombre);
console.log(estudiante["edad"]);  // notación de corchetes
console.log(estudiante.presentarse());

// Desestructuración
const { nombre, semestre, materias } = estudiante;
console.log(nombre, semestre);

// Spread: copiar/mezclar objetos
const actualizado = { ...estudiante, semestre: 4 };

Ejercicio práctico

🎯 Tu misión

Crea un objeto "estudiante" con propiedades y métodos. El método `obtenerReporte()` debe devolver un string formateado con todos los datos. Luego crea un array de estudiantes y úsalo con métodos de array.

Console

Los mensajes de console.log aparecerán aquí

Vista previa