Показать сообщение отдельно
  #1 (permalink)  
Старый 22.01.2010, 11:59
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,021

Круговые ссылки
Вот пример кода:
function UI(){
    
}
  
function SystemObject(){
  this.UI.parent = this;
}

SystemObject.prototype.UI = new UI();

var sysObject = new SystemObject;

Получается:
sysObject.UI.parent.UI.parent.UI.parent.UI.parent...

Не приведёт ли это к утечке памяти или к большому её засиранию?
Достаточно ли удалить переменную, чтобы все ссылки убил сборщик мусора?
И как можно подстраховаться, чтобы такого не происходило?
Ответить с цитированием