Capítulo 10: Introducción a Objetos y Arrays
Los objetos y arrays son tipos complejos que permiten almacenar colecciones de datos. Aunque se cubrirán en profundidad en temas posteriores, aquí introducimos los conceptos fundamentales.
10.1. Objetos en JavaScript: Estructura Clave-Valor
Un objeto es una colección de pares clave-valor, donde cada clave es una cadena y el valor puede ser cualquier tipo.
let persona = {
nombre: "Juan",
edad: 30,
ciudad: "Madrid",
activo: true
};
console.log(typeof persona); // "object"10.2. Creación de Objetos: Sintaxis Literal
La forma más común es usar literal de objeto {}.
let libro = {
titulo: "Clean Code",
autor: "Robert C. Martin",
año: 2008,
paginas: 464
};
console.log(libro);10.3. Acceso a Propiedades
Notación de punto
Notación de corchetes
10.4. Adición y Modificación de Propiedades
10.5. Arrays: Creación y Acceso a Elementos
Los arrays son objetos especializados que almacenan colecciones ordenadas.
10.6. Métodos Básicos de Arrays
push() y pop()
push() y pop()shift() y unshift()
shift() y unshift()10.7. Iteración sobre Arrays
Con for tradicional
for tradicionalCon for-of
for-ofCon forEach()
forEach()10.8. Diferencias entre Objetos y Arrays
Acceso
Propiedades (nombres)
Índices (números)
Orden
No garantizado
Ordenado
Tipo
typeof = "object"
typeof = "object" (pero Array.isArray() = true)
Longitud
Requiere calcular
Propiedad .length
Métodos
Personalizados
Integrados (push, pop, etc.)
Resumen del Capítulo
Los objetos y arrays son las estructuras de datos fundamentales en JavaScript. Aunque los exploraremos en profundidad más adelante, estos conceptos básicos son esenciales para cualquier programador.
💡 Conceptos Clave:
Objetos: Colecciones clave-valor con propiedades
Arrays: Colecciones ordenadas con índices
Notación punto vs corchetes: Acceso a propiedades
Métodos básicos: push, pop, shift, unshift
Iteración: for, for-of, forEach
typeof vs Array.isArray(): Diferencia en detección
🤔 Preguntas de Reflexión:
¿Cuándo usarías un objeto en lugar de un array?
¿Cuál es la diferencia entre shift() y pop()?
¿Por qué Arrays son técnicamente objetos?
Crea un objeto que represente a un estudiante con múltiples propiedades.
Última actualización
¿Te fue útil?