简体   繁体   English

JavaScript从内存中删除元素

[英]JavaScript remove element from memory

I'm trying to do something like limitless scrolling at Facebook. 我正在尝试在Facebook上进行无限滚动等操作。 Everything was good but after loading more than 200 posts my browser crashed out (of course it's obvious, I run out of memory). 一切都很好,但是在加载200多个帖子之后,我的浏览器崩溃了(当然,很明显,我的内存不足)。 After reading some threads here I'm little bit consused. 在这里阅读了一些线程之后,我有点感到困惑。

My code looks like 我的代码看起来像

let elements = document.querySelectorAll("div[id^=mall_post]");
elements[0].remove();
delete elements[0];

I don't know how to solve it. 我不知道该怎么解决。 As I know as GC will delete it if there won't be any references, but how to check which part of code is pointing for it? 据我所知,GC将在没有任何引用的情况下将其删除,但是如何检查代码的哪一部分指向它呢?

使用chrome开发人员工具拍摄堆快照,您可以看到可以优化的内容和正在引用的对象。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM