Contenido del curso

Introducción a JavaScript

Estructuras de Control y Lógica

Manipulación de Arrays

Programación Orientada a Objetos

Asincronía en JavaScript

Objetos en JavaScript: propiedades y métodos

Resumen

Si alguna vez te preguntaste cómo llevar algo del mundo real, como una persona o un carro, hacia tu código, los objetos en JavaScript son la respuesta. Esta guía te muestra qué son, cómo se estructuran con propiedades, valores y métodos, y por qué son la base de la programación orientada a objetos.

¿Qué es un objeto en JavaScript?

Un objeto es una estructura de datos que guarda información en pares de tipo key-value, es decir, una propiedad y su valor. Piénsalo como una caja con etiquetas: cada etiqueta (propiedad) apunta a un dato concreto (valor).

La estructura básica luce así: defines un nombre, abres llaves y dentro colocas la propiedad, dos puntos y el valor. Si quieres agregar otra propiedad, separas con coma y repites el patrón.

¿Qué es un objeto en programación? Es una estructura de datos que agrupa propiedades (información) y métodos (acciones) bajo un mismo nombre, permitiendo representar entidades del mundo real en código.

¿Cómo se escribe la sintaxis de un objeto?

La forma generalizada sigue tres reglas simples:

  • Un nombre o identificador para el objeto.
  • Llaves que delimitan su contenido.
  • Pares de propiedad y valor separados por dos puntos, y entre sí por comas.

Respetar el tipo de dato es clave. Un número va sin comillas, mientras que un string siempre va entre comillas. Esa diferencia evita errores al leer la información después.

¿Cómo abstraer la realidad con objetos?

Aquí viene lo interesante. La programación orientada a objetos parte de una idea: tomar cosas reales y traducirlas a código. Una persona, un carro, una cuenta bancaria. Todo puede convertirse en un objeto si identificas qué lo describe y qué puede hacer.

Veamos cómo construir una persona en JavaScript paso a paso.

¿Cómo crear un objeto persona en JavaScript?

Primero declaras una constante con el nombre Persona. Luego le agregas las propiedades que la describen: nombre, edad y dirección. Cada una refleja un atributo real.

javascript const persona = { nombre: "John", edad: 30, direccion: { calle: "Avenida Insurgentes 187", ciudad: "Ciudad de México" }, saludar: function() { console.log("Hola, mi nombre es " + persona.nombre); } };

Fíjate en la propiedad direccion. No es un valor simple, es otro objeto anidado con sus propias propiedades. Esta capacidad de anidar objetos dentro de objetos te permite modelar estructuras más complejas sin perder claridad.

¿Qué son los métodos en un objeto?

Los métodos son funciones que viven dentro de un objeto y generan interacción. Mientras las propiedades guardan información, los métodos describen lo que el objeto puede hacer.

En el ejemplo, saludar es un método. Cuando lo ejecutas, accede a la propiedad nombre usando la notación persona.nombre y devuelve un mensaje. Esa es la diferencia clave entre datos y comportamiento dentro de un mismo objeto.

¿Cuál es la diferencia entre propiedad y método? Una propiedad almacena un valor (texto, número, otro objeto). Un método es una función que ejecuta una acción y suele usar las propiedades del propio objeto.

¿Por qué los objetos son la base de la POO?

La programación orientada a objetos, o POO, es un paradigma que organiza el código alrededor de entidades. En lugar de pensar en pasos sueltos, piensas en cosas con características y comportamientos.

Cuando creas un objeto persona con su nombre, edad, dirección y la acción de saludar, estás aplicando abstracción: tomas algo de la realidad y conservas solo lo que importa para tu programa. Ese es el punto de partida de toda la POO.

¿Qué relación tienen los objetos con JSON?

La estructura de propiedad y valor que viste aquí es prácticamente idéntica a la de JSON (JavaScript Object Notation), un formato muy usado para intercambiar datos entre sistemas. Si entiendes objetos en JavaScript, ya tienes medio camino recorrido para leer y escribir JSON.

La diferencia principal es que JSON exige comillas en las propiedades y no admite métodos, solo datos. Pero la lógica de organización es la misma.

¿Cómo modelarías tú un carro como objeto? Comparte en los comentarios qué propiedades y métodos le pondrías.