javascript - $ ('#foo' ).remove() 可能存在 jQuery 内存问题?

标签 javascript jquery dom

我刚刚发现,当使用 remove() 函数时,匹配的元素并没有从 jQuery 对象中移除,只是从 DOM 中移除。

根据remove() documentation :

Removes all matched elements from the DOM. This does NOT remove them from the jQuery object, allowing you to use the matched elements further.

如果一个 web 应用程序不断地从 dom 中添加和删除元素,这肯定会消耗越来越多的内存吗?有人可以确认是否是这种情况吗?可以做些什么来避免这种情况?

最佳答案

我认为一旦超出范围,它就会(最终)被垃圾回收。如果您遇到内存使用过多的问题,尽管您可以尝试对返回的对象使用 delete 运算符。

关于javascript - $ ('#foo' ).remove() 可能存在 jQuery 内存问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1052857/

相关文章:

javascript - 澄清 jQuery DOM 遍历

javascript - 使用await作为参数

javascript - 当浏览器导航到文件下载时如何显示页面内容?

javascript - 使用javascript检查图像是否存在

javascript - 如何使用 useState Hook 更新状态

reactjs - React - Json 架构表单下拉列表最初不会加载,除非我使用 SetTimeout 函数

javascript - 有没有办法在 MutationObserver 机制触发(onVisibilityChanged)之前捕获元素状态?

javascript - 如何使用 z-index 使链接单击显示 div 内容?

JavaScript 表单验证

javascript - 如何使用javascript根据特定要求验证表达式?