У меня есть объект (скажем, a
), который имеет свойство (скажем, b
), у которого есть свойство, которое является его родителем. Примерно так:
a: {
a1 : a2,
b : {
b1 : b2,
b3 : a
}
}
Это создает странный вид бесконечно длинного объекта, сохраняющего себя снова и снова, что я выяснил с помощью отладчика Chrome.
Но мой вопрос здесь заключается в том, что, несмотря на это, программа никогда не дает сбоев и работает очень гладко, без каких-либо зависаний или чего-то еще, даже на очень хреновом ноутбуке (без GPU). Как программе удается это сделать?