Сборка мусора в JavaScript-замыканиях
Мне нужна помощь, чтобы понять, как это работает (или нет).
На веб-странице я создаю прослушиватель событий щелчка для узла.Внутри слушателя я создаю экземпляр некоторого случайного класса, который устанавливает узел как свойство внутри себя. Так что еслиvar classInstance
это экземпляр, я могу получить доступ к узлу как-то так.classInstance.rootNode
Когда слушатель срабатывает, я устанавливаю запрос ajax, продолжаюclassInstance
в закрытии и передать ответ Ajax наclassInstance
и использовать его, чтобы, возможно, изменитьrootNode
стиль или содержание или что-то еще.Мой вопрос, когда яЯ сделал сclassInstance
Если предположить, что ничто иное не ссылается на него и само по себе оно не содержит ничего другого в своем закрытии, избавится ли от него сборщик мусора? Если нет, то как мне пометить его для утилизации?