![]() |
|
Модераторы: Sardar, Aliance |
![]()
|
|
| Avtor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 21.7.2006 Репутация: нет Всего: нет |
Подскажите как при каждом выборе не плодить объекты класса MyTreeClass (ведь они уничтожатся только при обновлении страницы)? |
|||
|
||||
| cruelangel |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 319 Регистрация: 12.9.2007 Репутация: 4 Всего: 8 |
Avtor, вынести создание объекта за пределы функции.
|
|||
|
||||
| Avtor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 21.7.2006 Репутация: нет Всего: нет |
Меня интересует такой вопрос: в приведенном выше коде память, занимаемая объектом класса MyTreeClass будет расти каждый раз, когда мы меняем значение select'а или сборщик мусора будет удалять старые объекты класса MyTreeClass, оставляя лишь текущий tree?
Это сообщение отредактировал(а) Avtor - 25.10.2007, 21:06 |
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Может будет удалятся сразу же, а может быть только когда перестанет хватать памяти, а может сборка мусора будет идти через какие-то интервалы времени. Это знает только сборщик мусора каждого конкретного браузера. Ну или вы сами можете проверить, смотря занимаемую память в диспетчере задач или ещё в какой-нибудь утилите. |
|||
|
||||
| ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Можно завести в MyTreeClass какой-нибудьметод clear, чтобы почистить собственный мусор и писать как-нибудь так...
все равно это самое tree глобальное ... Есть еще метод delete. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! |
|||
|
||||
| Avtor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 21.7.2006 Репутация: нет Всего: нет |
Огромное спасибо за разъяснения по поводу сборщика мусора. А метод delete - стандартный? И как реализовать tree.clear, ведь насколько я знаю непосредственных способов освобождения памяти в JavaScript нет, здесь реализовано автоматическое освобождение.
|
|||
|
||||
| vasac |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1060 Регистрация: 4.5.2006 Репутация: 13 Всего: 36 |
Avtor, delete удаляет свойства объектов, но не переменные.
Впрочем, к вашему случаю он не относится. Что замена значения переменной, что delete сделают только одно — объект будет недоступен из js-сценария и с полным правом может быть удален из памяти. Когда же именно он будет удален, на это, имхо, напрямую из js повлиять нельзя. |
|||
|
||||
| Avtor |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 21.7.2006 Репутация: нет Всего: нет |
Спасибо за помощь.
|
|||
|
||||
![]()
|
| Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |