Статические методы и свойства принадлежат самому классу, а не отдельным экземплярам. Они определяются с помощью ключевого слова static и не могут быть доступны через экземпляр объекта.
class MathUtils {
static PI = 3.14159;
static square(number) {
return number * number;
}
}
Статические члены вызываются непосредственно на классе, а не на экземпляре:
MathUtils.PI — доступ к статическому свойствуMathUtils.square(4) — вызов статического методаnew MathUtils().square(4) приведёт к ошибкеИспользуй статические члены, когда функциональность логически связана с классом, но не зависит от состояния какого-либо конкретного экземпляра.
Статические методы в JavaScript могут получать доступ к свойствам экземпляра через ключевое слово this внутри тела метода, как и обычные методы экземпляра.
Новый — ещё не проверен сообществом
Вы