0

Я проходил документацию по инструментам chrome dev. На этой page на анализе памяти он сказал:Как объект dominator может не иметь ссылок на объект, которым он доминирует?

Dominator объекты включают в структуру дерева, потому что каждый объект имеет ровно одну Dominator. У доминанта объекта могут отсутствовать прямые ссылки на объект, которым он доминирует, т. Е. Дерево доминантов не является связующим деревом графика.

Мне не удалось получить его, потому что, как родительский объект стал доминантом ребенка без ссылки на дочерний объект. Я имею в виду где-то в коде он был бы написан так:

var parent = {child : child}; var child = {name : 'child'};

Вот как родитель стал доминатором ребенка.

Но теперь в нем говорится, что у доминанта могут отсутствовать ссылки на ребенка. Может ли кто-нибудь дать мне пример ситуации для этого случая.

ответ

0

Эта документация страница не говорит, что он должен быть прямым родителем:

доминатором объекта А является объектом, который существует в каждом простом пути от корня до объекта А.

Таким образом, доминанта может ссылаться на другие объекты, которые ссылаются на цель, и поэтому условие dominator of an object may lack direct references истинно.