function NewClasse(superclass){
return function classe(){
if (classe.prototype != superclass) {
classe.prototype = superclass;
return new classe();
} else {
classe.constructor.apply(this, arguments);
}
};
};
B = {x:1}
A = NewClasse(B);
a = new A();
alert(a instanceof A);
alert(a.x);
return function classe(){
if (classe.prototype != superclass) {
classe.prototype = superclass;
return new classe();
} else {
classe.constructor.apply(this, arguments);
}
};
};
B = {x:1}
A = NewClasse(B);
a = new A();
alert(a instanceof A);
alert(a.x);