Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 分离的DOM树被引用为本机链接_Javascript_Memory_Google Chrome Devtools - Fatal编程技术网

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

Javascript 分离的DOM树被引用为本机链接,javascript,memory,google-chrome-devtools,Javascript,Memory,Google Chrome Devtools,我正试图摆脱分离的DOM元素,并且很难找到泄漏的原因 有人能帮我理解存储在分离窗口属性中的DOM包装器的本机链接是什么吗。“本机链接”是什么意思 通过跟踪窗口对象的路径,可以观察到 分离的DOM树被引用为来自DOM的本机链接 包装器存储在分离的窗口属性中。要确认这一点,请执行以下操作: 以下是 任何帮助都将不胜感激 在您链接的示例中,有一个名为“detached”的变量正在窗口对象上创建为全局变量 窗户被拆开了 然后,他们继续生成一个包含大量子项和额外数据的整个DOM树,并将该引用存储在win

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

有人能帮我理解存储在分离窗口属性中的DOM包装器的本机链接是什么吗。“本机链接”是什么意思

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


任何帮助都将不胜感激

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

窗户被拆开了

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

您引用的块只是指出,如果您生成的任何dom节点仍然有指向它们的活动引用(在本例中,引用是window.detached),那么它们将不会被垃圾收集


他们很难指出这一点,因为有些人可能认为,一旦从DOM中卸载节点树,它们就是GC的候选节点。他们指出,真正重要的是,是否仍然存在对该项目的可访问引用。如果没有,它将被GC'ed。否则它将挂起。

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

窗户被拆开了

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

您引用的块只是指出,如果您生成的任何dom节点仍然有指向它们的活动引用(在本例中,引用是window.detached),那么它们将不会被垃圾收集

他们很难指出这一点,因为有些人可能认为,一旦从DOM中卸载节点树,它们就是GC的候选节点。他们指出,真正重要的是,是否仍然存在对该项目的可访问引用。如果没有,它将被GC'ed。否则它将挂起