var Obj = function(){}; var X = new Obj();
¿Cómo se borra la memoria en Javascript?
X = null
¿borrar la memoria correctamente?
¿Esto también sería equivalente?
var Obj = function(){};
var X = {};
X.obj = new Obj();
delete(X.obj);
EDITAR Parecería que a pesar de la supresión de X.obj sería no inmediatamente borrado de la memoria, que ayudaría a la recolección de basura. Si no elimino X.obj, todavía habrá un puntero a un objeto y, por lo tanto, es posible que el GC no lo limpie.
Aunque estoy recogiendo @ respuesta de delnan, si estás leyendo esto, usted debe def también coger el artículo de Benubird.
también me doy cuenta que accidentalmente escrito de eliminación (X) originalmente en lugar de borrar (X.obj) - lo siento.
Debe explicar por qué está interesado en "memoria borrada". ¿Es para reducir el uso de RAM? ¿O por seguridad? O alguna otra razón? –
Para reducir el uso de RAM/asegúrese de que el GC lo golpee –
Me gusta esta pregunta. Desafortunadamente, como con la mayoría de los entornos administrados por memoria, el mejor enfoque es dejar que el GC haga su trabajo. Ah, y observa aferrándose a las referencias. –