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);
}
}
printN
ist jedoch nicht statisch.
SomeObject.print
fühlt sich natürlich an. Aberthis.n
innen macht es keinen Sinn, da es keine Instanz gibt, wenn es um statische Methoden geht.