Desarrollo en curso, en breve se publicarán el resto de temas.

Capítulo 8: Técnicas Avanzadas de Objetos

Este capítulo explora características avanzadas de objetos: computed properties, getters/setters, propiedades privadas y prototipos.

8.1. Computed Property Names

// Propiedades dinámicas
let propiedad = "nombre";
let obj = {
    [propiedad]: "Juan",
    ["edad"]: 30,
    [1 + 2]: "tres"
};

console.log(obj.nombre); // "Juan"
console.log(obj[3]);     // "tres"

// Con expressions
let usuario = {
    id: 1,
    [`usuario_${1}`]: "Juan",
    [`get_${new Date().getFullYear()}`]: 2025
};

console.log(usuario.usuario_1); // "Juan"
console.log(usuario.get_2025);  // 2025

8.2. Getters y Setters


8.3. Propiedades Privadas (#)


8.4. Symbol como Clave de Propiedad


8.5. Prototipos y Herencia Prototípica


8.6. Object.create() y Herencia


8.7. Verificación de Tipos: instanceof


8.8. Comparación de Objetos


Resumen del Capítulo

Las técnicas avanzadas permiten crear objetos sofisticados con control fino sobre sus propiedades y comportamiento.

💡 Conceptos Clave:

  • Computed properties: Nombres dinámicos de propiedades

  • Getters/Setters: Control de acceso y modificación

  • Propiedades privadas: Encapsulación con #

  • Símbolos: Claves únicas y privadas

  • Prototipos: Herencia en JavaScript

  • instanceof: Verificación de tipo

  • Object.create(): Crear con prototipo

🤔 Preguntas de Reflexión:

  1. ¿Cuándo usarías getters/setters?

  2. ¿Cuál es la diferencia entre Symbol y propiedades normales?

  3. ¿Cómo funciona la cadena de prototipos?

  4. ¿Cuándo es mejor usar Object.create() vs spread?


Última actualización

¿Te fue útil?