Po pierwsze - metoda `hideAllDivs` nie robi tego na co wskazuje jej nazwa, ukrywa pojedynczy div, zgodnie z nazwą powinna wyglądać tak:
hideAllDivs() {
for(let i = 0; i < divs.length; i++) {
divs[i].classList.add('hide')
}
}
Po drugie, jeśli chciałbyś by ukrywała pojedynczy element to trzeba zmienić jej nazwę. Dodatkowo nie powinieneś przekazywać tam indeksu tylko cały div, inaczej jest nieuniwersalna:
hideDiv(div) {
div.classList.add('hide')
}
Po trzecie - obie wersje powinny być metodami prywatnymi skoro nie są wywoływane bezpośrednio.
Oczywiście o wiele lepsza jest wersja pierwsza, gdyż chowa detale implementacyjne iteracji w osobnej metodzie.
Dodatkowo elegantszym sposobem byłoby zastosowanie `forEach` (forEach samo w sobie ukrywa zbędne detale iteracji):
hideAllDivs() {
[...divs].forEach(div => div.classList.add('hide'))
}
I ostatnia rzecz - divs jest u ciebie zmienną nielokalną, nie należącą do obiektu - bez sensu, jak już robisz klasę to zachowój enkapsulację i utwórz zmienną divs w konstruktorze.