Статические методы JavaScript

Статические методы класса определяются в самом классе.

Вы не можете вызвать на объекте static Метод может быть вызван только на объекте класса.

экземпляр

class Car {
  constructor(name) {
    this.name = name;
  }
  static hello() {
    return "Hello!!";
  }
}
let myCar = new Car("Ford");
// Вы можете вызывать 'hello()' на Car классе:
document.getElementById("demo").innerHTML = Car.hello();
// Но не можно вызывать на Car объекте:
// document.getElementById("demo").innerHTML = myCar.hello();
// Это вызовет ошибку.

Попробуйте сами

Если нужно в static Использование объекта myCar в методе, можно передать его в качестве параметра:

экземпляр

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);

Попробуйте сами