Jaki jest standardowy sposób wywoływania metod statycznych? Mogę myśleć o użyciu constructor
lub używaniu samej nazwy klasy, nie podoba mi się ta druga, ponieważ nie wydaje mi się to konieczne. Czy ten pierwszy jest zalecanym sposobem, czy jest coś innego?
Oto (wymyślony) przykład:
class SomeObject {
constructor(n){
this.n = n;
}
static print(n){
console.log(n);
}
printN(){
this.constructor.print(this.n);
}
}
printN
nie jest jednak statyczne.
SomeObject.print
czuje się naturalnie. Alethis.n
wnętrze nie ma sensu, ponieważ nie ma instancji, jeśli mówimy o metodach statycznych.