Métodos estáticos en JavaScript

Los métodos estáticos de la clase se definen en la propia clase.

No se puede llamar en el objeto. static El método solo se puede llamar en la clase de objeto.

Instancia

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Puede llamar a 'hello()' en la clase Car:
document.getElementById("demo").innerHTML = Car.hello();
// Pero no se puede llamar en el objeto Car:
// document.getElementById("demo").innerHTML = myCar.hello();
// Esto generará un error.

Prueba por su cuenta

Si desea que static En el método se puede usar el objeto myCar como parámetro para enviarlo:

Instancia

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello(x) {
    return "Hello " + x.name;
  }
}
let myCar = new Car("Ford");
document.getElementById("demo").innerHTML = Car.hello(myCar);

Prueba por su cuenta