gpt4 book ai didi

JavaScript内存问题

转载 作者:行者123 更新时间:2023-11-28 20:58:01 24 4
gpt4 key购买 nike

假设在我的 web 应用程序启动之前,我想最初创建所有 dom 元素并将它们存储在一些预加载的数组中。像这样的东西:

for (i = 1...100) { preLoader.push($('<div id="' + i + '" />')); }

然后,根据操作,我将从数组中获取正确的元素并将其附加到 DOM。
现在我的问题是:如果我以后这样做:

$(div#i).remove()

它也会影响我的 preLoader 数组吗?或者它是与 DOM 中的引用不同的引用吗?

最佳答案

will it also affect my preLoader array

不,不会。仅当无法访问它(即没有对它的引用)时,对象才会从内存中删除。 $('div#'+i).remove()之后就无法从DOM访问了,但是仍然可以通过preLoader[i-1]访问code>。因此,您需要从 preLoader 数组中显式删除该对象:

preLoader.splice(i-1,1);

关于JavaScript内存问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11703088/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com