Clases JavaScript
Las clases JavaScript, introducidas en ECMAScript 2015, son una mejora sintáctica de JavaScript. Proporcionan una sintaxis mucho más clara para crear objetos y tratar la herencia.
Su sintaxis:
class Rectangulo { constructor(alto, ancho) { this.alto = alto; this.ancho = ancho; } }
Las declaraciones de funciones se elevan y las declaraciones de clases no. Es necesario que primero se declare una clase para después acceder a ella.
Expresiones de clase
Una expresión de clase es otra forma de definir una clase. Pueden ser nombradas o anónimas.
// Anónima let Rectangulo = class { constructor(alto, ancho) { this.alto = alto; this.ancho = ancho; } }; console.log(Rectangulo.name); // Salida: "Rectangulo" //Nombrada let Rectangulo = class Rectangulo2 { constructor(alto, ancho) { this.alto = alto; this.ancho = ancho; } };
El constructor
El método constructor es especial, usado para crear e inicializar un objeto creado con una clase. Solo puede haber uno en una clase.
El constructor puede usar la palabra clave super para llamar al constructor de la clase superior.