Может кто-нибудь подробно объяснить, как JavaScript Megines касается круговых ссылок? Существует ли большая разница между браузерами или даже Node.js?
Что я говорю, это явная версия / следующая ссылка на объектах. Например:
var objA = {
prop: "foo",
next: null
};
var objB = {
prop: "foo",
prev: null
};
objA.next = objB;
objB.prev = objA;
Там мы идем. Если мы сделаем Console.log (obja)
, мы видим, что создали бесконечную цепочку.
Большой вопрос в том, это плохо? Создает ли это утечки памяти, когда явно не очищается?
Так что мы должны
objA.next = null;
objB.prev = null;
или будут ли сборщики мусора позаботиться о нас на таких созвездиях?