Comment détruire un objet dans JavaScript?

Bonjour,

S’il vous plait, j’aimerais savoir comment détruire les objets et les variables JavaScript afin de limiter la consommation de mémoire.

Merci :slightly_smiling_face:

Vous pouvez placer tout votre code dans un seul espace de noms (namespace) comme ceci :

var namespace = {};

namespace.myObj= {};

delete namespace.myObj;

En utilisant le mot-clé delete, la référence à la propriété sera supprimée, mais au bas niveau, le garbage collector (GC) de JavaScript obtiendra plus d’informations sur les objets à récupérer.

Vous pouvez également utiliser les outils de développement de Chrome pour obtenir un profil de mémoire de votre application et savoir quels objets de votre application doivent être réduits.

Appuyez sur F12 pour obtenir les outils de développement. Allez dans l’onglet Profil et cliquez sur Démarrer pour lancer le profil. Vous pouvez effectuer le profilage sur JS CPU, CSS Selector et vous pouvez prendre un snapshot du tas.

Vous ne pouvez pas supprimer les objets, ils sont supprimés lorsqu’il n’y a plus de références à eux. Vous pouvez supprimer les références en utilisant le mot-clé delete.