Как обратиться к методу класса js?
Ответы
Кирилл Маркеев
02 января 2023
В JS мы можем присвоить метод не только какому-то объекту (то есть экземпляру класса), но и самому классу. Такой метод называется статическим и добавляется с помощью ключевого слова static
перед объявлением метода.
class StaticMethodExample {
// объявляем статический метод, относящийся ко всему классу
static staticMethod() {
return 'Обращение к методу класса';
};
// объявляем "обычный" метод, относящийся только к объекту (экземпляру класса)
nonStaticMethod() {
return 'Обращение к методу объекта';
};
}
Обращение к статическому методу производится через имя класса:
console.log(StaticMethodExample.staticMethod()); // => Обращение к методу класса
Мы не сможем обратиться через имя класса к "обычному", нестатическому методу:
console.log(StaticMethodExample.nonStaticMethod()); // => TypeError: StaticMethodExample.nonStaticMethod is not a function
Чтобы обратиться к нестатическому методу, создадим объект (экземпляр класса) с помощью ключевого слова new
:
const object = new StaticMethodExample();
console.log(object.nonStaticMethod()); // => Обращение к методу объекта
Обратиться через имя объекта к статическому методу невозможно:
console.log(object.staticMethod()); // => TypeError: object.staticMethod is not a function
Статические методы обычно используются для реализации вспомогательных функций приложения, не относящихся к каким-то отдельным объектам.
0
0