Hallo,
Weiß ich nicht, ich kenn mich mit C# nicht aus. Wie auch immer, es geht nicht um getter/setter. Es geht um die Gültigkeit der Variabel. In JS ist diese Funktionsweit, es gibt keine Klassenweite Variabeln.
Naja, das liegt aber daran, dass die Klasse als Funktion definiert wird. Wenn man mit "new" arbeitet.
Es ist ein Unterschied, ob du in der Konstruktorfunktion eine Memberfunktion deklarierst (was du musst, wenn du mit echten privaten Werten arbeiten willst)
... und mit Javascript auch kannst ...;
oder ob du diese dem prototype des Konstruktors zuweist.
Das ist für mich ein simulieren einer privaten Klassenvariabeln,
Nein, da kannst du ja nicht mehr auf die private Variable zugreifen.
https://forum.selfhtml.org/?t=203423&m=1377121. Du kannst private Variablen nicht simulieren. Entweder du sie sind im Functionscope nach außen nicht sichtbar. Oder sie sind nach außen sichtbar. Nichts anderes ist "privat". Aus meiner Sicht. "privat" === "nach außen nicht sichtbar" === "von außen nicht direkt zugreifbar".
Gruß
jobo