El curso más corto de programación (con JavaScript)
Conceptos fundamentales explicados de la manera más superficial para comenzar a entender de qué se trata la programación
Los objetos son una forma de agrupar datos relacionados en un solo lugar.
Piensa en un perfil de red social:
Los objetos en JavaScript funcionan de manera similar: organizan información relacionada con etiquetas (propiedades) para acceder fácilmente a ella.
Los objetos están compuestos por elementos a los que llamamos entradas (entries).
A su vez, cada entrada tiene dos partes: una llave (key) y un valor (value).
A la llave o key también se le conoce como propiedad
Volviendo a la analogía principal, podemos crear un perfil con el código siguiente:
var perfilSocial = { nombreUsuario: "usuario1", biografia: "Apasionado por la programación", seguidores: 1250, verificado: true,};
.
)Para acceder a los datos que se encuentran dentro del objeto podemos usar algo que llamamos notación punto.
Si queremos acceder al nombreUsuario
, haríamos algo como:
console.log(perfilSocial.nombreUsuario);
usuario1
[]
)También podemos usar la notación de corchetes:
console.log(perfilSocial["seguidores"]);
1250
Aunque esta notación la usamos para acceder a propiedades que tienen espacios o caracteres especiales en su nombre, como en este otro ejemplo:
let perfilSocial = { "información de contacto": "usuario@ejemplo.com", "redes-sociales": "@usuario1",};
// Accediendo a las propiedades con corchetesconsole.log(perfilSocial["información de contacto"]); // "usuario@ejemplo.com"console.log(perfilSocial["redes-sociales"]); // "@usuario1"
📌 ¿Por qué usar corchetes en estos casos?
Si intentamos acceder con perfilSocial.información de contacto
, JavaScript dará error porque los espacios no son válidos en notación de punto.
Con perfilSocial["información de contacto"]
podemos acceder sin problemas.
💡 También podemos usar variables como llaves en la notación de corchetes:
let datoDeseado = "información de contacto";console.log(perfilSocial[datoDeseado]); // "usuario@ejemplo.com"
Crea un objeto llamado producto
que contenga las siguientes propiedades:
nombre
: “Laptop”precio
: 1200disponible
: truecaracterísticas
: [“8GB RAM”, “256GB SSD”, “15.6 pulgadas”]Luego, muestra el objeto completo en la consola.
let producto = { nombre: "Laptop", precio: 1200, disponible: true, características: ["8GB RAM", "256GB SSD", "15.6 pulgadas"]};
console.log(producto);
Usando el siguiente objeto:
let persona = { nombre: "Carlos", apellido: "Gómez", edad: 28, profesion: "Desarrollador"};
Utiliza la notación punto para:
// 1. Mostrar nombre completoconsole.log(persona.nombre + " " + persona.apellido);
// 2. Cambiar la edadpersona.edad = 29;
// 3. Mostrar profesiónconsole.log(persona.profesion);
Dado el siguiente objeto con propiedades que contienen espacios:
let ficha = { "nombre completo": "Ana María López", "fecha de nacimiento": "15-05-1995", "lugar de residencia": "Barcelona"};
propiedad
con el valor “lugar de residencia” y úsala para acceder a esa propiedad// 1. Mostrar nombre completoconsole.log(ficha["nombre completo"]);
// 2. Usar variable para acceder a propiedadlet propiedad = "lugar de residencia";console.log(ficha[propiedad]);
// 3. Añadir nueva propiedadficha["código postal"] = "08001";
Object.keys(objeto)
y para qué sirve?