Maison >interface Web >js tutoriel >Quelles sont les opérations qui provoquent des fuites de mémoire ?
Les opérations qui provoquent des fuites de mémoire sont : 1. Si le premier paramètre de setTimeout utilise une chaîne au lieu d'une fonction, cela provoquera une fuite de mémoire 2. Fermetures, journaux de console, boucles [entre deux objets Quand ; ils sont référencés et conservés les uns avec les autres, un cycle va se produire, ce qui va provoquer une fuite mémoire.
Une fuite de mémoire est tout objet qui persiste après que vous ne le possédez plus ou n'en avez plus besoin.
Le garbage collector analyse périodiquement les objets et compte le nombre d'autres objets qui ont des références à chaque objet. Si un objet a 0 référence (aucun autre objet n'y fait référence) ou si la seule référence à l'objet est circulaire, alors la mémoire de l'objet peut être récupérée.
Si le premier paramètre de setTimeout utilise une chaîne au lieu d'une fonction, cela provoquera une fuite de mémoire.
Fermeture, journal de la console, boucle (lorsque deux objets se réfèrent l'un à l'autre et se retiennent, une boucle sera générée)
Tutoriel recommandé : "Tutoriel JS"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!