skip to content
DEVLOG

OOP con JavaScript.

Object Oriented Programming. El siguiente paso de tu desarrollo.

¿Qué es un objeto?

Un objeto en JavaScript es una colección de pares clave-valor, donde cada clave es una cadena (o un Símbolo) y cada valor puede ser cualquier tipo de dato válido en JavaScript, incluyendo otros objetos. Los objetos se crean utilizando llaves {} y pueden asignarse a variables.

Estructura de un objecto:

// Ejemplo de un objeto que representa a una persona.
const persona = {
  nombre: "John",
  edad: 30,
  trabajo: "Developer",
  diHola: function () {
    console.log("Hola!");
  },
};

En este ejemplo:

  • nombre, edad, y trabajo son propiedades del objeto persona.
  • diHola es un método (function) del objeto persona.

Acceder a las propiedades de un Objeto:

Puedes acceder a las propiedades de un Objeto utilizando un punto o corchetes:

console.log(persona.nombre); // John
console.log(persona["edad"]); // 30

Añadir o modificar propiedades de un Objeto:

persona.trabajo = "Ingeniero";
persona["edad"] = 31;

Métodos de los Objetos:

Los Métodos son funciones dentro de los objetos:

person.diHola(); // Hola!

¿Por qué son importantes los objetos?

  1. Organización y encapsulación: Los objetos te permiten organizar y encapsular datos y funcionalidades relacionadas, haciendo tu código más modular y fácil de manejar.

  2. Lecturabilidad y Mantenimiento: Los objetos mejoran la legibilidad del código al agrupar información relacionada. Esto hace que sea más fácil para los desarrolladores entender la estructura y el propósito del código.

  3. Reutilización del código: Los objetos promueven la reutilización del código. Se pueden crear plantillas (planos de objetos) y crear múltiples instancias con propiedades y métodos compartidos.

  4. Naturaleza dinámica: Los objetos son dinámicos, lo que significa que puedes añadir, modificar o eliminar propiedades y métodos dinámicamente durante el tiempo de ejecución.

  5. Pasar por Referencia: Los objetos se pasan por referencia en JavaScript, lo que significa que si pasas un objeto a una función y lo modificas dentro de la función, los cambios se reflejan fuera de la función.

La comprensión de los objetos es esencial para una programación eficaz en JavaScript, especialmente cuando se trata de estructuras de datos complejas, la organización del código, y la construcción de aplicaciones escalables. Los objetos desempeñan un papel crucial en muchos marcos de trabajo y bibliotecas de JavaScript, y son fundamentales para el desarrollo moderno de JavaScript.