buduję javascript grę, która tworzy obiekt „poziom” używając var:Jak wykryć, czy obiekt został śmieci zebrane w JavaScript?
function start() {
var myGameLevel = new Level(2);
}
Ten „Level()” obiekt posiada wiele funkcji, przede wszystkim dodawanie elementów do DOM i czyniąc je interaktywne. Uproszczenie:
function Level(i) {
var _difficulty = i;
this.init = function(){
jQuery("#container").append(...game elements here...);
jQuery("#button").on('click', function() {...});
}
}
Moje pytanie: jak mogę wiedzieć, czy przedmiot Poziom stworzony w funkcji „start” został śmieci zebrane, czy nie? Zamierzam użyć tylko zmiennych "var", aby nie było żadnych odnośników zewnętrznych. Kiedy DOM zostanie usunięty z wszystkich elementów gry, OCZEKUJĘ obiektu "poziom", który ma zostać zwolniony z pamięci, ale jak mogę być pewien?
Jeśli używasz Chrome, czy wypróbowałeś profilowanie pamięci w debugerze? – dowomenfart
Cóż, nie jestem pewien, czego szukać? Ponieważ cały obiekt poziomu jest anonimowy? Debuger Chrome ma wiele ekranów, list i opcji. Gdzie znajdę mój obiekt "Poziom"? – Kokodoko
@Kokodoko dostałeś jakieś obejście? –