Also ich arbeite grade mit C# und beschäftige mich auch sonst mit OOP. IMHO geht es bei der Kapselung darum möglichst modular zu programmieren. D.h. einzelne Module sind soweit es geht voneinander abzugrenzen (zu kapseln). Dadurch können sie u.U. wiederverwendet werden.
Das ist ja ok.
Außerdem hilft es bei der Fehlersuche, da bei hoher Kapselung leichter auf Wechselwirkungen zwischen den Modulen geschlossen werden kann.
Das mag auch ok sein, aber in JS (und anderen Sprachen) läßt sich leicht auf objekt.eigenschaft zugreifen und wenn man sich 100% sicher ist, dass diese Eigenschaft nie berechnet werden muss oder deren Gültigkeit woanders ermitteln werden kann, spricht da auch nichts dagegen die so verwenden. In JS z.b. gerne mal für Modulkonfigurationsparameter. Aber wie schon gesagt, das ist wohl so ein Streit, wie ob Windows besser wie Linux ist
Struppi.