Статический метод класса (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
.