Saltar al contenido principal

Objetos

Un objeto es una colección de propiedades y métodos que permiten estructurar datos y comportaomientos en un slo lugar. Los objetos son una de las características fundamentales del lenguaje, utilizados para organizar información de manera eficiente y acceder a ella de forma flexible.

Propiedades y métodos

Las propiedades de un objeto son variables que se almacenan dentro del objeto y describen sus características. Cada propiedad tiene un nombre (también llamado clave) y un valor. Los métodos, por otro lado, son funciones que se asocian a un objeto y que permiten definir comportamientos para ese objeto.

Definición de propiedades

const persona = {
nombre: "Juan",
edad: 30,
saludo: function() {
console.log(`Hola, me llamo ${this.nombre}`);
}
};

En este ejemplo, nombre y edad son propiedades, mientras que saludo es un método. Los métodos pueden acceder a las propiedades del objeto usando la palabra clave this, que hace referencia al propio objeto.

Creación de objetos

Existen diferentes formas de crear objetos en JavaScript. Las dos más comunes son:

Creación de objetos usando el literal de objeto

El literal de objeto es la forma más sencilla de crear objetos en JavaScript. Consiste en escribir directamente las propiedades y métodos dentro de llaves ({}).

const coche = {
marca: "Toyota",
modelo: "Corolla",
arrancar: function() {
console.log("El coche está arrancando...");
}
};

En este ejemplo, el objeto coche tiene dos propiedades (marca y modelo) y un método (arrancar).

Creación de objetos usando Object.create

Otra forma de crear objetos es utilizando el método Object.create. Este método permite crear un nuevo objeto que hereda de otro objeto existente, conocido como prototipo.

const prototipoAnimal = {
comer: function() {
console.log("El animal está comiendo");
}
};

const gato = Object.create(prototipoAnimal);
gato.nombre = "Tom";
gato.maullar = function() {
console.log("Miau");
};

gato.comer(); // El animal está comiendo
gato.maullar(); // Miau

En este ejemplo, gato es un nuevo objeto que hereda el método comer del prototipoAnimal. Luego se le añaden propiedades y métodos específicos, como nombre y maullar.

Manipulación de propiedades

Una de las grandes ventajas de los objetos en JavaScript es que son dinámicos, lo que significa que podemos agregar, eliminar o actualizar propiedades en cualquier momento.

Agregar propiedades

Podemos agregar nuevas propiedades a un objeto existente simplemente asignando un valor a una clave nueva.

const libro = {
titulo: "Cien años de soledad",
autor: "Gabriel García Márquez"
};

libro.año = 1967; // Agregar nueva propiedad
console.log(libro.año); // 1967

Eliminar propiedades

La eliminación de propiedades se realiza con el operador delete.

delete libro.año;
console.log(libro.año); // undefined

Tras usar delete, la propiedad año deja de existir en el objeto.

Actualizar propiedades

Actualizar una propiedad es tan sencillo como reasignar su valor.

libro.titulo = "El amor en los tiempos del cólera";
console.log(libro.titulo); // El amor en los tiempos del cólera

En este ejemplo, se ha cambiado el valor de la propiedad titulo.