Hallo
function object (o){
function F(){}
F.prototype=o;
return new F();
};function maker (o,color){
var child=object(o);
child.Color=function (){return color};
return child;
};x={a:1};
y=maker(x,"blau");
z=maker(x,"grün");
alert(y.Color()+z.Color()+y.color); //blaugrünundefined
sieht doch recht schick aus, außerdem könnte man sich einen generischen "MakerMaker" konstruieren, der als 2.Parameter ein Hasharray erhält der Form
{ ro: [ ["color",color], ... ], /\* Read-Only \*/
rw: [ ["name" ,name ] , ...], /\* Read-Write \*/
...
}
und einen Maker erzeugt der Getter und Setter automatisch generiert.
So long
LanX