Anatomia de un Objeto

Clase 71 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

Entender cómo funcionan los objetos en JavaScript es el primer paso para pensar en términos de programación orientada a objetos. Un objeto es, en esencia, una estructura de datos que permite guardar información organizada mediante pares de propiedad y valor, conocidos como key value [00:35]. A partir de esta idea simple se construye toda una forma de abstraer elementos del mundo real y representarlos en código.

¿Cómo se estructura un objeto en JavaScript?

La sintaxis de un objeto es directa: se declara un nombre, se abren llaves y dentro se colocan propiedades seguidas de dos puntos y su valor correspondiente [01:05]. Cada par propiedad-valor se separa con una coma. El valor puede ser de cualquier tipo: un string, un número e incluso otro objeto anidado.

  • La propiedad actúa como etiqueta que identifica el dato.
  • El valor almacena la información asociada a esa propiedad.
  • Se pueden agregar tantas propiedades como sean necesarias separándolas con coma.

Esta estructura permite describir entidades complejas de forma clara y legible, lo que facilita tanto la escritura como el mantenimiento del código.

¿Cómo se representa una persona como objeto?

Para ilustrar el concepto se plantea una pregunta concreta: ¿cómo llevarías una persona a JavaScript? [01:47] Aquí entra el concepto de abstracción, que consiste en tomar elementos de la realidad y traducirlos en código. Una persona tiene características que se convierten en propiedades del objeto:

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); } };

  • nombre es un string que identifica a la persona.
  • edad es un número, y se escribe sin comillas para respetar su tipo de dato [02:30].
  • direccion es un objeto anidado que contiene sus propias propiedades como calle y ciudad [02:55]. Esto demuestra que un valor dentro de un objeto puede ser otro objeto con su propia estructura.

¿Qué son los métodos dentro de un objeto?

Las propiedades guardan información, pero los métodos generan interacción [03:20]. Un método es una función que vive dentro del objeto y ejecuta una acción. En el ejemplo, saludar es un método que imprime un mensaje utilizando la propiedad nombre del propio objeto.

Para acceder a una propiedad desde dentro del objeto se usa la notación de punto: persona.nombre [03:55]. Esto conecta el nombre del objeto con la propiedad específica que se quiere leer.

¿Por qué los objetos son la base de la programación orientada a objetos?

El paradigma de programación orientada a objetos parte de esta misma idea: tomar cosas del mundo real y representarlas como objetos con propiedades y métodos [01:55]. Una persona tiene nombre, edad, dirección y puede realizar acciones como saludar. Un carro tendría marca, modelo, color y podría acelerar o frenar.

  • Las propiedades describen las características del objeto.
  • Los métodos definen las acciones que el objeto puede ejecutar.
  • Los objetos anidados permiten representar relaciones complejas, como una dirección compuesta por calle y ciudad.

Esta capacidad de modelar la realidad es lo que hace a los objetos tan poderosos. No se trata solo de almacenar datos, sino de organizar la información de manera que refleje cómo pensamos sobre las cosas en la vida cotidiana.

Si ya estás practicando con tus primeros objetos, comparte en los comentarios qué entidad del mundo real intentaste representar y qué propiedades y métodos le asignaste.