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".
Das ist deine Sichtweise, mir geht es um private Variabeln die in der Klasse sichtbar sind und das kann man simluieren:
var MyClass = (function() {
var private;
function Proto(){}
Proto.prototype.func = function() {return private;};
Proto.prototype.tu_was = function(p) {private = p * p;};
return Proto;
})();
var c = new MyClass();
c.tu_was(2);
alert(c.func());
Struppi.