Помогите разобраться с алгоритмом сборщика мусора. Не могу найти статьи, в которых описывался бы подобный случай:
/**
* @param {ParentClass}
*/
function SomeClass(ParentClass){
this.parent = ParentClass
}
function ParentClass(){
this.child = new SomeClass(this)
}
var someObj = new ParentClass();
someObj = null /*эта операция приведет к утечке памяти,
т.к. ссылка на someObj осталась внутри свойства someObj.child.parent */
Верно ли утверждение в комментарии? Или же сборщик мусора поймет, что из window к созданному экземпляру нет доступа, и его можно убрать? Как мне это проверить?
Доп.: Не могу разобраться с вкладкой "Memory" в Chrome: на что смотреть, чтобы понять отработал ли сборщик мусора или нет? Если есть актуальные статьи -- скиньте, плз. На хабре видел только устаревший пост о профилировании из 2012 года.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Почему когда вывожу первый раз consolelog();, атрибут возвращает строку, а не объект? А если установить через JS данный атрибут, то возвращает уже...
Объясните пожалуйста почему куки считают не безопасными? Я думаю что это вполне себе безопасная вещь, я просто хочу убедится в этомКуки по подсунутой...