Parfait merci pour ces détails !
a++
Version imprimable
Parfait merci pour ces détails !
a++
Ouf! j'ai cru un instant que j'étais à l'OUEST* :D
* c'est pourtant là qu'il fait beau en ce moment non!
Attention à la porté des variables
une variable défini avec var dans une fonction ne sera pas nécessairement supprimée lorsqu'on quitte la portée
ici un appel à f() crée une variable local a et la fonction globale gCode:
1
2
3
4
5
6
7
8 function f () { var a = 45; //ici pour la démo je définie une fonction globale qui va utiliser la variable locale a //mais ce pourrait être vrai avec d'autre fonction par exemple lorsqu'on garde un contexte pour les callback window.g = function g() { return a } }
un appel à g retourne bien la valeur de a
un destruction de la fonction f n'y change rien la portée à crée une référence de g vers a qui ne sera supprimé que par la destruction de g
A+JYT
les GC moderne sont capable de repérer les ilots isolé dans le graphe de références. il suffit parfait de rompre une référence pour libérer un sous continent