Hallo Felix,
praktisch ist es aber so, dass dieser Schutz in den meisten Fällen wirkungslos ist und eher eine Information für den Programmierer ist: „dies ist nicht für Dich gedacht“. Wer die Vereinbarung einhalten will, tut es, wer nicht, kommt dran vorbei.
Natürlich sind Zugriffsregeln für ein ordentlich strukturiertes Programm relevant, ich kann aber als Autor von Komponente A nicht verhindern, dass der Autor von B im Zweifelsfall meinen Code kopiert und die private-Flags entfernt oder Getter für private Elemente hinzufügt.
Der Benutzer kann mit den Developer Tools ebenfalls jederzeit in die Objekte hineinschauen.
Vermutlich ist das einer der Gründe, warum JavaScript lange Zeit keine Sprachelemente dafür anbot.
Versteh mich nicht falsch, ich finde private-Marker gut. Man darf nur nicht glauben, damit Daten sicher versteckt zu haben. Dazu muss ich sie auf dem Server behalten.
Rolf
sumpsi - posui - obstruxi