Всем привет.
Интерисует вопрос. Есть несколько объектов. И у каждого и них есть свойство, которое позволяет получить доступ к остальным объектам. Кросс-ссылки, или это правильно назвать?
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);