Wie werden statische Methoden standardmäßig aufgerufen? Ich kann mir vorstellen constructor, den Namen der Klasse selbst zu verwenden oder zu verwenden. Letzteres gefällt mir nicht, da es sich nicht notwendig anfühlt. Ist der erstere der empfohlene Weg oder gibt es noch etwas anderes?
Hier ist ein (erfundenes) Beispiel:
class SomeObject {
constructor(n){
this.n = n;
}
static print(n){
console.log(n);
}
printN(){
this.constructor.print(this.n);
}
}
printNist jedoch nicht statisch.
SomeObject.printfühlt sich natürlich an. Aberthis.ninnen macht es keinen Sinn, da es keine Instanz gibt, wenn es um statische Methoden geht.