Capítulo 4: Métodos de Objetos
Este capítulo explora los métodos estáticos de Object que permiten inspeccionar, copiar, modificar y controlar objetos.
4.1. Object.keys(): Obtener Propiedades
Object.keys(): Obtener Propiedadeslet persona = { nombre: "Juan", edad: 30, ciudad: "Madrid" };
let propiedades = Object.keys(persona);
console.log(propiedades); // ["nombre", "edad", "ciudad"]
// Iterar sobre propiedades
propiedades.forEach(prop => {
console.log(`${prop}: ${persona[prop]}`);
});
// Contar propiedades
console.log(Object.keys(persona).length); // 3
// Con arrays
let numeros = ["a", "b", "c"];
console.log(Object.keys(numeros)); // ["0", "1", "2"]4.2. Object.values(): Obtener Valores
Object.values(): Obtener Valores4.3. Object.entries(): Pares Clave-Valor
Object.entries(): Pares Clave-Valor4.4. Object.assign(): Copiar Propiedades
Object.assign(): Copiar Propiedades4.5. Object.create(): Crear Prototipos
Object.create(): Crear Prototipos4.6. Object.freeze() y Object.seal()
Object.freeze() y Object.seal()Object.freeze(): Inmutable total
Object.freeze(): Inmutable totalObject.seal(): No agregar/eliminar, pero sí modificar
Object.seal(): No agregar/eliminar, pero sí modificar4.7. Object.hasOwnProperty() y operador in
Object.hasOwnProperty() y operador in4.8. Iteración sobre Objetos
Resumen del Capítulo
Los métodos de Object son herramientas poderosas para inspeccionar, manipular y controlar objetos. Son fundamentales para trabajar con datos estructurados.
💡 Conceptos Clave:
Object.keys(): Array de propiedades
Object.values(): Array de valores
Object.entries(): Array de pares [clave, valor]
Object.assign(): Copiar/fusionar (muta primer argumento)
Object.freeze(): Inmutabilidad total
Object.seal(): Inmutabilidad parcial
hasOwnProperty(): Verificación de propiedad propia
Iteración: for...in, forEach, for...of
🤔 Preguntas de Reflexión:
¿Cuál es la diferencia entre Object.keys(), Object.values() y Object.entries()?
¿Cuándo usarías Object.assign() vs spread operator?
¿Cuál es la diferencia entre freeze() y seal()?
¿Cómo iterarías sobre las propiedades de un objeto?
¿Por qué Object.assign() es peligroso (muta el primer argumento)?
Última actualización
¿Te fue útil?