Defekt Defekt 28.06.2016, 08:58:55 1 + #javascriptCzy jest jakaś metoda pozwalająca policzyć instancje klasy bez tworzenia jakieś zewnętrznej zmiennej przechowującej tę liczbę? Czyli inaczej niż tutaj:let counter = 0;class Sprite { constructor(type,x,y) { this.type = type; this.x = x; this.y = y; counter++ } static number() { return counter; }}console.log(Sprite.number());
Defekt Defekt 28.06.2016, 09:01:36 0 + @sorhu: Wolałbym mieć całą logikę klasy wewnątrz klasy, bez bałaganu na zewnątrz.
sorhu sorhu 28.06.2016, 09:03:22 2 + @Defekt: Z tym, że liczenie instancji klasy, to nie jest logika tej klasy. To jest logika jakiegoś kontenera.
Marmite Marmite 28.06.2016, 09:04:59 2 + @Defekt: Zmienna nie musi być zewnętrzna, może być "prywatną" własnością klasy ;) ale j/w, to powinna być logika kontenera
Czy jest jakaś metoda pozwalająca policzyć instancje klasy bez tworzenia jakieś zewnętrznej zmiennej przechowującej tę liczbę?
Czyli inaczej niż tutaj:
let counter = 0;
class Sprite {
constructor(type,x,y) {
this.type = type;
this.x = x;
this.y = y;
counter++
}
static number() {
return counter;
}
}
console.log(Sprite.number());