Static
La palabra clave static
define los métodos o propiedades estáticas de una clase. Estos métodos y propiedades se llaman en la propia clase.
class Vehiculo {
constructor(nombre) {
this.nombre = nombre;
}
static hola(x) {
return "Hola " + x.nombre;
}
}
let miVehiculo = new Vehiculo("Toyota");
console.log(miVehiculo.hola()); // Esto arrojará un error
console.log(Vehiculo.hola(miVehiculo));
// Resultado: Hola Toyota
Se puede acceder al método estático o propiedad de otro método estático de la misma clase usando la palabra clave this
.