Статический метод класса (static) - это метод, который привязывается к самому классу, а не к экземплярам этого класса. Он может быть вызван непосредственно на классе, без необходимости создавать экземпляр класса.

Основное отличие статических методов от обычных методов класса заключается в том, что они не могут получать доступ к свойствам и методам экземпляров класса.

Для определения статического метода класса используется ключевое слово static, перед объявлением метода:

class MyClass {
  static myStaticMethod() {
    console.log("This is a static method.")
  }
}

Для вызова статического метода класса необходимо обратиться к классу напрямую, используя имя класса и оператор точки:

MyClass.myStaticMethod() // 'This is a static method.'

Обратите внимание, что вызов статического метода класса доступен только на самом классе, а не на его экземплярах. Попытка вызова статического метода через экземпляр класса приведет к ошибке:

var myInstance = new MyClass()
myInstance.myStaticMethod() // TypeError: myInstance.myStaticMethod is not a function

Статические методы класса могут использоваться для выполнения операций, которые не зависят от состояния экземпляра класса, например, для создания утилитарных функций, валидации данных или для взаимодействия с глобальными объектами, такими как window или document.


Назад