Показать сообщение отдельно
  #1 (permalink)  
Старый 14.10.2015, 20:06
Кандидат Javascript-наук
Отправить личное сообщение для yazonnile Посмотреть профиль Найти все сообщения от yazonnile
 
Регистрация: 25.05.2012
Сообщений: 133

Чем-то чревато, если объект имеет ссылку на себя?
Всем привет.
Интерисует вопрос. Есть несколько объектов. И у каждого и них есть свойство, которое позволяет получить доступ к остальным объектам. Кросс-ссылки, или это правильно назвать?
var objects = {};

for (var i = 0; i < 5; i++) {
 	var newObj = {
    	objects: objects
    };
    
    objects['new' + i] = newObj;
}

console.log(objects);


Меня смущает, что это работае
Вроде как получаем "рекурсию", но ничего не виснет.

Объясните, пожалуйста, почему работает, чем чревато и можно ли такое использовать?


ЗЫ

Упрощенный вариант. Вопросы - те же. Внутри объекта есть ссылки на себя же
var objects = {};
var newObj = {
    objects: objects
};

objects['new'] = newObj;
console.log(objects);
Ответить с цитированием