Показать сообщение отдельно
  #1 (permalink)  
Старый 12.02.2015, 09:44
Интересующийся
Отправить личное сообщение для OlegUP Посмотреть профиль Найти все сообщения от OlegUP
 
Регистрация: 12.02.2015
Сообщений: 20

Еще раз про очистку массива в js(интересный случай)
Добрый день, уважаемые новички и ниндзи!
Почти каждый виджет в моем проекте, навешен его реализующий класс, во время рендеринга виджетов менеджер объектов содержащий массив экземпляров классов виджетов, этот массив чистит, и заполняет заново у меня это прописано вот так:
this.widgets = []; // далее в цикле по селекторам создает через new для блоков виджетов функции их обрабатывающие

В одном виджете я заметил, что при нажатии на кнопку, после которой происходит переинициализация массива widgets действие при следующем клике(n - ном клике) выполяется 2^(n-1) раз, пофиксил отвязкой handler'а перед вызовом функции реинициализации менеджера, но выходит, что объекты-функции из массива не удаляются, а это ест память, как это объяснить и исправить?
Ответить с цитированием