Obie odpowiedzi tutaj są poprawne i dobre, ale chciałem dorzucić dodatkowe szczegóły w oparciu o tytuł tego pytania.
Kiedy zobaczyłem „ES6 - wywołanie metody statycznej w klasie” brzmiało to jak „wywołanie metody statycznej (z metody niestatycznej) w klasie”. Nie definiuj szczegółów, o co zadaje pytanie początkowe pytanie.
Ale dla każdego, kto chce wiedzieć, jak wywołać metodę statyczną z metody niestatycznej w klasie, możesz to zrobić w następujący sposób:
class MyClass {
myNonStaticMethod () {
console.log("I'm not static.")
MyClass.myStaticMethod()
}
static myStaticMethod () {
console.log("hey, I'm static!")
}
}
MyClass.myStaticMethod()
const me = new MyClass()
me.myNonStaticMethod()
Chodzi o to, że metodę statyczną można wywołać bez tworzenia nowej instancji klasy. Oznacza to, że możesz wywołać go wewnątrz metody instancji w taki sam sposób, jak wywołujesz ją poza instancją.
Ponownie, wiem, że nie o to chodziło w tym pytaniu, ale może to być pomocne dla innych osób.