【问题标题】:Detached DOM tree is referenced as the native link分离的 DOM 树被引用为原生链接
【发布时间】:2016-04-17 08:32:01
【问题描述】:

我正在尝试摆脱分离的 DOM 元素并且很难找到泄漏的原因。

谁能帮我理解 DOM 包装器中存储在分离窗口属性中的原生链接 是什么。 原生链接是什么意思?

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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: javascript memory google-chrome-devtools


    【解决方案1】:

    在您链接的示例中,有一个名为“分离”的变量被创建为窗口对象上的全局变量。

    window.分离

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

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

    他们不厌其烦地指出这一点,因为有些人可能会认为,一旦您从 DOM 中卸载一棵节点树,它们就会成为 GC 的候选者。他们指出,真正重要的是是否仍有对该项目的可访问引用。如果没有,它将被 GC 处理。否则它会挂掉。

    【讨论】:

      猜你喜欢
      • 2014-05-28
      • 2013-10-22
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 2014-02-09
      • 2023-04-02
      • 2013-11-26
      • 2018-07-30
      相关资源
      最近更新 更多