Métodos estáticos de JavaScript
Los métodos estáticos son métodos modificados con la palabra clave `static`, también llamados métodos de clase. Pertenecen a la clase, pero no a los objetos. Antes de instanciar un objeto, se pueden invocar medianteNombreClase.nombreMétodopara llamar a métodos estáticos.
Los métodos estáticos no se pueden invocar en objetos, solo se pueden invocar en la clase.
Ejemplo
class Ejemplo {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
let noob = new Ejemplo("Tutorial para novatos");
//Se puede llamar al método 'hello()' en la clase
document.getElementById("demo").innerHTML = Ejemplo.hello();
//No se puede llamar a un método estático a través de un objeto instanciado
// document.getElementById("demo").innerHTML = noob.hello();
//El código anterior dará un error
Pruébalo »
Llamar a un método estático desde un objeto de instancia dará un error:

Si quieres usar un método estático en el objeto `noob`, puedes pasárselo como parámetro:
Ejemplo
class Ejemplo {
constructor(name) {
this.name = name;
}
static hello(x) {
return "Hello " + x.name;
}
}
let noob = new Ejemplo("Tutorial para novatos");
document.getElementById("demo").innerHTML = Ejemplo.hello(noob);
Pruébalo »