0

私はクロム開発ツールのドキュメントを調べていました。メモリ分析に関するこのページでは、次のように述べています。

各オブジェクトにはドミネーターが 1 つだけあるため、ドミネーター オブジェクトはツリー構造で構成されます。オブジェクトのドミネーターは、それが支配するオブジェクトへの直接参照を欠いている場合があります。つまり、ドミネーター ツリーはグラフのスパニング ツリーではありません。

子オブジェクトを参照せずに親オブジェクトがどのようにして子のドミネーターになったので、取得できませんでした。つまり、コードのどこかで次のように記述されていたはずです。

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

それが、親が子の支配者になった方法です。

しかし今では、ドミネーターは子供への参照を欠いているかもしれないと言っています. この場合の状況の例を教えてください。

4

1 に答える 1

0

そのドキュメントページは、それが直接の親であるべきだとは言っていません:

オブジェクト A のドミネーターは、ルートからオブジェクト A へのすべての単純なパスに存在するオブジェクトです。

したがって、ドミネーターはターゲットを参照する他のオブジェクトを参照する可能性があり、したがって条件dominator of an object may lack direct referencesは true になります。

于 2016-12-16T04:03:19.133 に答える