Я строй яваскрипта игры, которая создает объект «уровня» с помощью вара:Как определить, был ли объект мусором, собранным в Javascript?
function start() {
var myGameLevel = new Level(2);
}
Этого «Level()» объект имеет множество функций, в первую очередь добавление элементов в DOM и сделать их интерактивными. Упрощение:
function Level(i) {
var _difficulty = i;
this.init = function(){
jQuery("#container").append(...game elements here...);
jQuery("#button").on('click', function() {...});
}
}
Мой вопрос: как я могу знать, если объект Level создан в функции «старт» был сборщиком мусора, или нет? Я стараюсь использовать только переменные «var», чтобы не было внешних ссылок. Когда DOM очищается от всех игровых элементов, я EXPECT объект уровня, который будет выпущен из памяти, но как я могу быть уверен?
Если вы используете Chrome, вы пробовали профилирование памяти в отладчике? – dowomenfart
Ну, я не уверен, что искать? Так как весь объект уровня анонимен? Отладчик Chrome имеет множество экранов, списков и параметров. Где я могу найти свой объект «Уровень»? – Kokodoko
@ Kokodoko у вас получилось обходное решение? –