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

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

let 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


4.3. Object.entries(): Pares Clave-Valor


4.4. Object.assign(): Copiar Propiedades


4.5. Object.create(): Crear Prototipos


4.6. Object.freeze() y Object.seal()

Object.freeze(): Inmutable total

Object.seal(): No agregar/eliminar, pero sí modificar


4.7. Object.hasOwnProperty() y operador in


4.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:

  1. ¿Cuál es la diferencia entre Object.keys(), Object.values() y Object.entries()?

  2. ¿Cuándo usarías Object.assign() vs spread operator?

  3. ¿Cuál es la diferencia entre freeze() y seal()?

  4. ¿Cómo iterarías sobre las propiedades de un objeto?

  5. ¿Por qué Object.assign() es peligroso (muta el primer argumento)?


Última actualización

¿Te fue útil?