javascript - 在javascript中释放数组数组的最佳方法

标签 javascript

在 javascript 中释放数组的数组以确保不会发生内存泄漏的最佳方法是什么?

var foo = new Array();
foo[0] = new Array();
foo[0][0] = 'bar0';
foo[0][1] = 'bar1';
foo[1] = new Array();
...
  1. 删除(foo)?
  2. 遍历 foo、delete(foo[index]) 和 delete(foo)?
  3. 1 和 2 给我相同的结果?
  4. 没有?

最佳答案

foo = null;

应该足以让垃圾收集器摆脱数组,包括它的所有子数组(假设没有其他东西引用它们)。请注意,它只会在需要时摆脱它,而不是立即摆脱它,所以如果浏览器的内存消耗没有立即下降,请不要感到惊讶:这不是泄漏。

如果这些数组元素中的任何一个包含对 DOM 节点的引用,它可能会变得更加复杂。

关于javascript - 在javascript中释放数组数组的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2999604/

相关文章:

javascript - 在 React Child 中访问要映射到数组的 Props?

javascript - 是否可以通过滚动到元素来滚动元素上方/下方

JavaScript 无法正常运行? (忽略我当前的 html 值)

javascript - 如何覆盖 javascript 中的 navigator.plugins 或如何将其设置为 null?

javascript - Cypress ,如果其他/切换案例不起作用

javascript - 使用 jQuery 访问特定行中的其他同级

javascript - 使用 Javascript/JQuery 调整字体大小

javascript - 替换为值 '$' 在 javascript 中不起作用

php - Webdev - 日期选择器 GUI 推荐/灵感

javascript - 为什么 document.implementation.hasFeature() 总是返回 true?