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); // 20258.2. Getters y Setters
8.3. Propiedades Privadas (#)
#)8.4. Symbol como Clave de Propiedad
Symbol como Clave de Propiedad8.5. Prototipos y Herencia Prototípica
8.6. Object.create() y Herencia
Object.create() y Herencia8.7. Verificación de Tipos: instanceof
instanceof8.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:
¿Cuándo usarías getters/setters?
¿Cuál es la diferencia entre Symbol y propiedades normales?
¿Cómo funciona la cadena de prototipos?
¿Cuándo es mejor usar Object.create() vs spread?
Última actualización
¿Te fue útil?