Sobre hijos y padre ps algunos hacen:
Código Javascript
:
Ver originalfunction extender(hijo, padre) {
//temporal constructor
var F = function(){};
//si el prototipo del hijo apuntara al del padre directamente no sirve porque lo que cambie en
//el padre cambiaria al hijo
F.prototype = padre.prototype;
//por eso se usar un constructor temporal
hijo.prototype = new F();
hijo.prototype.constructor = hijo;
//propiedad que apunta al padre
hijo.papa = Parent.prototype;
}
Lo de el recolector bienvenido al nuevo mundo jejej eso es algo dificil de evitar por ahora crep que no te debes preocupar por eso,nada mas te digo un ejemplo rapido los chicos de Construct 2 un egine para hacer juegos, evitan en lo minimo crear nuevos objetos con "{}" y tambien se puede hacer lo mismo con "new", borran todas las propiedes del objeto y este ps queda "vacio" y listo para re-usarlo:
Código Javascript
:
Ver originalcr.wipe = function (obj)
{
for (var p in obj)
{
if (obj.hasOwnProperty(p))
delete obj[p];
}
};