Статические методы JavaScript
Статические методы — это методы, изменённые с помощью ключевого слова static, также называемые методами класса. Они принадлежат классу, но не объектам. Перед созданием экземпляра объекта их можно вызвать черезClassName.MethodNameВызовите статический метод.
Статические методы нельзя вызывать у объектов; их можно вызывать только у класса.
Пример
class Example {
constructor(name) {
this.name = name;
}
static hello() {
return "Hello!!";
}
}
let noob = new Example("Example");
//Вы можете вызвать метод 'hello()' у класса
document.getElementById("demo").innerHTML = Пример.hello();
//Вы не можете вызывать статические методы у экземпляра объекта
// document.getElementById("demo").innerHTML = noob.hello();
//Приведенный выше код вызовет ошибку
Попробуйте сами »
Вызов статического метода у экземпляра объекта приведет к ошибке:

Если вы хотите использовать статический метод у объекта noob, вы можете передать его как параметр:
Пример
class Example {
constructor(name) {
this.name = name;
}
static hello(x) {
return "Hello " + x.name;
}
}
let noob = new Example("Example");
document.getElementById("demo").innerHTML = Пример.hello(noob);
Попробуйте сами »