Как у объекта-доминанта могут отсутствовать ссылки на объект, над которым он доминирует?
Я просматривал документацию по инструментам Chrome Dev. На этой странице об анализе памяти сказано:
Объекты Dominator составляют древовидную структуру, потому что каждый объект имеет ровно один доминатор Доминирующему объекту может не хватать прямых ссылок на объект, над которым он доминирует, то есть дерево доминантов не является остовным деревом графа.
Я не смог получить его, потому что как родительский объект стал доминантом дочернего объекта без ссылки на дочерний объект. Я имею в виду где-то в коде это было бы написано так:
var parent = {child : child};
var child = {name : 'child'};
Именно так родитель стал доминантом ребенка.
Но теперь это говорит о том, что у доминатора могут отсутствовать ссылки на ребенка. Может ли кто-нибудь дать мне пример ситуации для этого случая.
1 ответ
На этой странице документации не сказано, что она должна быть прямым родителем:
Доминатор объекта A - это объект, который существует на каждом простом пути от корня до объекта A.
Таким образом, доминатор может ссылаться на другие объекты, которые ссылаются на цель и, следовательно, на условие dominator of an object may lack direct references
правда.