Beide Antworten hier sind richtig und gut, aber ich wollte basierend auf diesem Fragentitel ein zusätzliches Detail hinzufügen.
Als ich "ES6 - Statische Methode innerhalb einer Klasse aufrufen" sah, klang es wie "eine statische Methode (von einer nicht statischen Methode) innerhalb einer Klasse aufrufen". Definieren Sie nicht, was der ursprüngliche Fragesteller im Detail stellt.
Aber für alle, die wissen möchten, wie eine statische Methode von einer nicht statischen Methode innerhalb einer Klasse aufgerufen wird, können Sie dies folgendermaßen tun:
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()
Die Idee ist, dass die statische Methode aufgerufen werden kann, ohne eine neue Instanz der Klasse zu erstellen. Das heißt, Sie können es innerhalb der Methode einer Instanz genauso aufrufen, wie Sie es außerhalb der Instanz aufrufen würden.
Wiederum weiß ich, dass dies nicht das Detail der Frage war, aber dies könnte anderen Menschen helfen.