Estático
La palabra clave static define métodos o propiedades estáticas para una clase. Estos métodos y propiedades se llaman en la propia clase.
class Coche {
constructor(nombre) {
this.nombre = nombre;
}
static saludar(x) {
return "Hola " + x.nombre;
}
}
let miCoche = new Coche("Toyota");
console.log(miCoche.saludar()); // Esto lanzará un error
console.log(Coche.saludar(miCoche));
// Resultado: Hola Toyota
Se puede acceder al método o propiedad estática de otro método estático de la misma clase utilizando la palabra clave this.