Hallo,
Verabschiede dich von "private" und "public", du musst bei Javascript einfach anders denken
Und wie muss ich bei JavaScript denken? Verrate es uns.ich denke er möchte damit zu bedenken geben dass es nur bedingt sinnvoll ist, Features, die man von anderen Sprachen kennt (und dort nativ unterstützt werden) nachbauen/ahmen zu wollen - irgendwo muss man ggf. doch Abstriche machen, vom evtl. Zusatzaufwand ganz zu schweigen.
Das ist schon richtig, aber erklärt nicht, warum man sich bei bei JavaScript von private und public verabschieden soll. Inwiefern bekannte OOP-Pattern auf JavaScript übertragbar sind, ist hinreichend erforscht. Es gibt ganze Bücher darüber.
JavaScript hat mit Konstruktoren, Prototypen und Instanzen ein Pattern, dass Klassen sehr nahe kommt. In ECMAScript 5.1 gibt es keine Einschränkung der Sichtbarkeit für Objekteigenschaften, das ist alles.
Stattdessen sollte man sich die Eigenheiten von JavaScript zu Nutze machen.
Verschachtelte Funktionen und Closures, um private Daten zu erreichen, sind Eigenheiten von JavaScript. Es spricht nichts prinzipielles dagegen.
Mathias