分离的DOM树被引用为本机链接

Detached DOM tree is referenced as the native link

本文关键字:本机 链接 引用 DOM 分离      更新时间:2023-09-26

我正试图摆脱分离的DOM元素,但很难找到泄漏的原因。

有人能帮我理解存储在分离窗口属性中的DOM包装器的本机链接是什么吗?这意味着本机链路是什么?

https://developer.chrome.com/devtools/docs/heap-profiling-dom-leaks

通过跟踪窗口对象的路径,可以观察到分离的DOM树被引用为DOM的本机链接包装器存储在分离的窗口属性中。要确认这一点,请执行以下。。。

任何帮助都将不胜感激!

在您链接的示例中,有一个名为"detached"的变量正在窗口对象上创建为全局变量。

窗口分离

然后,他们继续生成一个包含大量子级和额外数据的完整DOM树,并将该引用存储在window.detached变量中。然而,它并没有实际安装到DOM中。

你引用的块只是指出,如果你生成的任何dom节点仍然有一个指向它们的活动引用(在这种情况下,引用是window.destrict),那么它们将不会被垃圾收集。

他们不厌其烦地指出这一点,因为有些人可能会认为,一旦您从DOM中卸载节点树,它们就会成为GC的候选者。他们指出,真正重要的是是否仍然有一个可访问的引用。如果没有,它将是GC’ed。否则它会一直存在。