Круговые ссылки в JavaScript / мусор Collector

Может кто-нибудь подробно объяснить, как 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;

или будут ли сборщики мусора позаботиться о нас на таких созвездиях?

40
задан Phuc Thai 15 December 2016 в 05:02
поделиться