Avanzado y Asyncdomingo, 25 de enero de 2026

Clases y Módulos

Organización de aplicaciones complejas.

Publicidad

Apoya a JS Fruggal visitando a nuestros patrocinadores.

La Programación Orientada a Objetos (POO) nos permite crear planos estructurados para nuestros datos.

Herencia (Inheritance)

No te repitas. Si tienes un Perro y un Gato, ambos son Animales. Podemos usar extends para compartir lógica común.

class Animal {
  constructor(nombre) {
    this.nombre = nombre;
  }
  hablar() {
    console.log(this.nombre + " hace un sonido.");
  }
}

class Perro extends Animal {
  hablar() {
    // Sobrescribir el método padre
    console.log(this.nombre + " ladra!");
  }
}

const d = new Perro("Rex");
d.hablar(); // "Rex ladra!"

Módulos (Import/Export)

Antes de los módulos ES6, teníamos que poner todo en un archivo gigante o depender de variables globales. Los módulos actúan como Cortafuegos. Las variables definidas en un módulo se quedan en ese módulo a menos que se exporten explícitamente.

Publicidad

Apoya a JS Fruggal visitando a nuestros patrocinadores.