5

Tengo una función en jQuery, ej.En jQuery cómo borrar variables y funciones

var asd; 

function dosomething(){ 
    for (i=0;i<=1000000;i++) 
    { 
    asd[i] = "(2^i)"; 
    } 
} 

¿Cómo puedo descomponer las variables después de la función?

delete $asd;

Con esto, puedo borrar la variable de la memoria.

¿Pero puedo acceder al destructor de la función en jQuery y cómo puedo desarmar toda la función en el destructor de la función?

el porqué

La función y todas las variables globales están en la memoria después de ejecutar una secuencia de comandos.
Si ejecuto algo en la consola, después de que el dom esté listo, dado que todas las variables aún están en la memoria, el programa se ejecutará.

Así que me gustaría borrar las variables en el desctructor de la función, luego reiniciar la función, o hacer que pase a nulo.

Porque vaciará todo el script de la memoria, por lo que mi página será más rápida. Imagine una estructura de datos un poco más grande que una sola función, como 100 funciones y 800 variables globales. Después de lo mostrado, ya no necesito las variables.

+1

Tenga en cuenta que lo llamó 'asd' not' $ asd'. – pimvdb

+0

Quizás no entiendo la pregunta, pero ¿no se han eliminado o marcado las variables locales para la recolección de elementos no utilizados después de salir de la función? – JJJ

+1

¿Está preguntando cómo llamar a 'eliminar' en una función? Intentó 'borrar ventana ['dosomething']'? – Sorpigal

Respuesta

19

Set a indefinido:

asd = undefined; 

actualización Para desarmar una función, hacer:

myFunction = undefined; 

Usted no necesita los soportes. En tu comentario, has misspelt undefined

+7

Has escrito indefinido mal ... – betamax

+4

Oh la ironía ^^ – Matt

+0

Oh sí. Ganaste. –

0

Elimina el conjunto de elementos coincidentes del DOM. Utilice .remove ([selector]).

Espero que esto te ayude.

+3

El OP pregunta por desarmar una variable, no eliminar un elemento –

Cuestiones relacionadas