Christian S.: Getter/Setter Methoden vs. properties

Beitrag lesen

Hi,

überall wird propagiert, dass man das interne Verhalten einer Klasse (z.B. in Java oder C#) nach außen verstecken sollte. Das bedeutet v.a. dass man keine Objekt Variablen benutzen, sondern alles über getter/setter Methoden bzw. Properties ansprechen soll.

Wie ist es in JavaScript? Es ist zwar nicht so streng objektorientiert, aber dennoch möchte man ja sauberen Code schreiben.
Sollte ich also auch dort meine Objekt Variablen in setter/getter Methoden kapseln? Eine private ObjektVariable würde ich mangels des private Schlüsselworts z.B. mit einem "_" Präfix kennzeichnen, was sowieso schon oft Konvention ist.

get/set und __definegetter__ gibts ja leider nur im Firefox. Und ein onpropertychanged event für den IE und für jede Property als setter Ersatz zu machen, ist ja auch nicht das Gelbe vom Ei.

Gruß!