Utente:LoStrangolatore/Sac à poche: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
Nessun oggetto della modifica
Riga 64:
*la base di dati dove è memorizzato il materiale
}}
 
== Closure di Javascript ==
"inner functions created inside of loops can be tricky, since each one has access to the same outer variables rather than grabbing a copy of the variables at the time the function is created or called"
(fonte: http://stackoverflow.com/questions/111102/how-do-javascript-closures-work)
 
Differenze tra le closure di Javascript e le classi anonime del Java (i cui metodi cmq non sono closure, perché non possono modificare i valori dei metodi esterni):
*(DA VERIFICARE la parte sul Java) le closure di Javascript vedono l'ultimo valore che le variaibli della funzione esterna avevano al termina della funzione esterna, mentre (VERIFICARE quanto segue) in Java le classi anonime vedono il valore assunto al momento dell'istanziazione della classe
*...
 
 
IE6 aveva un memory leak nel caso in cui la closure veniva associata ad un oggetto del DOM. Comunque è un problema di IE6 (peraltro corretto nelle verisoni successive) e non di Javascript.
 
Collegamenti esterni:
*[http://web.archive.org/web/20080209105120/http://blog.morrisjohns.com/javascript_closures_for_dummies]
*[http://stackoverflow.com/questions/111102/how-do-javascript-closures-work] (leggere però ''tutte'' le risposte e ''tutti'' i commenti)
*[http://stacktrace.it/2007/12/22/javascript-closures/]