Resumen

JavaScript es un lenguaje construido sobre un paradigma de objetos, lo que significa que comprender este concepto es fundamental para dominar cómo funciona el lenguaje. La idea central es sencilla: tomar elementos del mundo físico y representarlos como estructuras de datos con propiedades y comportamientos dentro del código.

¿Cómo se representa un objeto del mundo real en JavaScript?

Imagina un carro. Ese carro tiene marca, modelo, año de fabricación, número de puertas y llantas. En JavaScript, todas esas características se convierten en propiedades de un objeto [0:50]. Para crear un objeto se utiliza una variable y se abren llaves {}.

La sintaxis básica funciona así: cada propiedad es una combinación de palabra clave (también llamada key) y un valor, separados por dos puntos. Si necesitas agregar más propiedades, simplemente colocas una coma después de cada una [2:30].

javascript let miAuto = { marca: "Toyota", modelo: "Corolla", anio: 2020 };

Un detalle importante: se usa anio con doble n en lugar de año con ñ, porque la ñ es un carácter especial que el lenguaje no interpreta correctamente [3:20].

¿Cómo acceder a las propiedades de un objeto?

A diferencia de los arrays, donde se accede mediante un índice numérico dentro de corchetes, en los objetos se utiliza la notación de punto [4:15]. Escribes el nombre del objeto, un punto y la palabra clave de la propiedad que necesitas:

javascript miAuto.marca; // "Toyota" miAuto.anio; // 2020

Esto es especialmente útil cuando tienes muchos objetos y solo necesitas un dato específico de cada uno, como obtener el año de treinta carros diferentes.

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

Una propiedad de un objeto también puede tener como valor una función. Cuando esto ocurre, esa propiedad recibe el nombre de método [5:10]. Los métodos permiten que el objeto realice acciones utilizando sus propias propiedades.

javascript let miAuto = { marca: "Toyota", modelo: "Corolla", anio: 2020, detalleDelAuto: function () { console.log(Auto ${this.modelo} ${this.anio}); } };

miAuto.detalleDelAuto(); // "Auto Corolla 2020"

Para ejecutar un método se usa la misma notación de punto, pero se agregan los paréntesis como en cualquier función [6:05].

¿Qué significa this dentro de un objeto?

La palabra reservada this es una referencia al objeto en el que se encuentra [6:30]. Dentro del objeto miAuto, escribir this.modelo equivale a escribir miAuto.modelo. De la misma forma, this.anio devuelve el valor de la propiedad anio.

  • this apunta al objeto global en el contexto de objetos.
  • En otros contextos, this puede tener valores diferentes.
  • Cuando trabajas con objetos, this siempre hace referencia al objeto que contiene el método [7:10].

Esta herramienta es clave porque permite que los métodos accedan dinámicamente a las propiedades del mismo objeto sin necesidad de repetir el nombre de la variable.

¿Cómo crear múltiples objetos sin hacerlo de forma manual?

Hasta este punto, cada objeto se construye escribiendo manualmente cada propiedad y su valor. Pero cuando necesitas generar treinta o cincuenta objetos con la misma estructura, esto se vuelve impráctico [7:55]. Para resolver este problema existen las funciones constructoras, que permiten crear objetos de forma automática y reutilizable.

Algunos puntos clave para recordar sobre objetos:

  • Se definen con llaves {} y contienen pares de key y valor.
  • Se accede a sus propiedades con la notación de punto.
  • Las funciones dentro de un objeto se llaman métodos.
  • this referencia al objeto que contiene el método.

Si ya dominas la creación y manipulación de objetos, el siguiente paso natural es aprender cómo las funciones constructoras automatizan todo el proceso. ¿Qué tipo de objetos del mundo real te gustaría representar en código? Comparte tu ejemplo en los comentarios.