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.
