5.10 Garbage Collector
Dans les langages de bas niveau comme C ou C ++, lors de la création d'un objet, nous devons lui Attribuer de la mémoire, et lorsque nous avons terminé, nous devons réattribuer la mémoire. Mais en JavaScript, nous n'avons pas ce concept. Nous pouvons facilement créer le nouvel objet, au moment où nous avons initialisé cet objet, la mémoire est automatiquement attribuer à cet objet, ensuite nous pouvons l'utiliser, et lorsque nous avons fini d'utiliser, nous n'avons pas besoin de désaffecter la mémoire. Ainsi, notre moteur JavaScript a ce que nous appelons le rammasse-miette ou garbage collection. Le travail de ce garbage collector est de trouver les variables ou les constantes qui ne sont plus utilisées, puis de désaffecter la mémoire qui leur avait été allouée précédemment. L'allocation de mémoire et la désallocation se produisent automatiquement dans les coulisses, et vous n'avez aucun contrôle sur cela. Vous ne pouvez pas dire au garbage collector quand exécuter et quelles variables supprimer de la mémoire. Donc, basé sur des algorithmes complexes, ce garbage collector fonctionne en arrière-plan, il détermine quelles variables ne sont pas utilisées, puis il désallouera automatiquement leur mémoire. Dans les langages de bas niveau comme C ou C ++, lors de la création d'un objet, nous devons lui Attribuer de la mémoire, et lorsque nous avons terminé, nous devons réattribuer la mémoire. Mais en JavaScript, nous n'avons pas ce concept. Nous pouvons facilement créer le nouvel objet, au moment où nous avons initialisé cet objet, la mémoire est automatiquement attribuer à cet objet, ensuite nous pouvons l'utiliser, et lorsque nous avons fini d'utiliser, nous n'avons pas besoin de désaffecter la mémoire. Ainsi, notre moteur JavaScript a ce que nous appelons le rammasse-miette ou garbage collection. Le travail de ce garbage collector est de trouver les variables ou les constantes qui ne sont plus utilisées, puis de désaffecter la mémoire qui leur avait été allouée précédemment. L'allocation de mémoire et la désallocation se produisent automatiquement dans les coulisses, et vous n'avez aucun contrôle sur cela. Vous ne pouvez pas dire au garbage collector quand exécuter et quelles variables supprimer de la mémoire. Donc, basé sur des algorithmes complexes, ce garbage collector fonctionne en arrière-plan, il détermine quelles variables ne sont pas utilisées, puis il désallouera automatiquement leur mémoire. Voilà pour cette petite vidéo sur les Garbage collector en JavaScript, on se retrouve pour une toute prochaine vidéo.