点 root 开始标记。A 引用 B,C 与 D 相互引用,却没有连到根。
也可以先点 C,给这个循环接一条根引用。
标记清扫从根沿引用找到 A、B 并保留它们;没有根引用的 C ↔ D 循环会被回收。此处是算法示意,不触发浏览器 GC。
算法示意,不触发浏览器 GC · 算法说明 ↗