¿Qué es una clase?

Clase 74 de 80Curso de JavaScript Desde Cero

Contenido del curso

Primeros Pasos

Funciones y This

Resumen

¿Cómo se define una clase en JavaScript?

En 2015, JavaScript introdujo una nueva forma de definir clases, una alternativa visualmente más próxima a lenguajes orientados a objetos como Java. Este nuevo enfoque es conocido como un "Sugar Syntax", que simplifica la creación de objetos al proporcionar una estructura que actúa como un "Blueprint" o molde para construir objetos.

Para definir una clase, se utiliza la palabra reservada class seguida del nombre de la clase, que debe empezar con mayúscula, y luego se abren llaves {} para definir su contenido.

class Persona { constructor(nombre, edad) { this.nombre = nombre; this.edad = edad; } }

¿Qué es un constructor y cómo se utiliza?

El constructor es un método especial que se utiliza para inicializar objetos creados a partir de una clase. Este método define cómo se configuran las propiedades del objeto al recibir argumentos durante su instanciación.

Por ejemplo, en la definición de la clase Persona, el constructor toma los argumentos nombre y edad para inicializar las propiedades del objeto:

constructor(nombre, edad) { this.nombre = nombre; this.edad = edad; }

¿Cómo se añaden métodos a una clase?

Además de las propiedades, las clases en JavaScript también pueden incluir métodos, que son funciones que actúan directamente sobre los objetos que se cree con esa clase. Los métodos se definen dentro de la clase y pueden acceder a las propiedades del objeto utilizando this.

class Persona { constructor(nombre, edad) { this.nombre = nombre; this.edad = edad; } saludar() { console.log(`Hola, mi nombre es ${this.nombre} y tengo ${this.edad} años.`); } }

¿Cómo se crean instancias de una clase?

Para crear instancias de una clase, se utiliza la palabra clave new seguida del nombre de la clase y se pasan los argumentos requeridos por el constructor. Esto permite crear múltiples objetos con diferentes configuraciones de propiedades basados en el mismo molde.

const persona1 = new Persona("Mariana", 25); persona1.saludar(); // Imprime: "Hola, mi nombre es Mariana y tengo 25 años."

La creación de instancias es esencial en programación orientada a objetos, ya que permite utilizar las clases como plantillas para generar objetos personalizados. Con la sintaxis moderna de clases, JavaScript se alinea más con los paradigmas clásicos de la programación orientada a objetos, promoviendo la reutilización y organización del código. ¡Continúa explorando estas herramientas para llevar tus habilidades al siguiente nivel!