js数组释放内存

新手上路,请多包涵

var arr = [];
var object = {}
有一个问题问一下大家空的数组和空的字符串是否占用内存。会被垃圾回收自动回收吗?有人说清空数组,数组就会被自动回收,我觉数组是存在堆区的只有没有被引用的情况下才会被回收也就是arr=null,那数组清空了不也是被引用着吗?

阅读 6.9k
2 个回答

空数组和空字符串都会占用空间。清空数组的意思可能是说这个数组还要用,但是里面的数据已经没用了,这时候应该及时清空数组,好让里面的数据能够尽快被垃圾回收。

不用的时候,设置成null就好了。

arr = null;
object = null;

这样下次垃圾回收时候,占用的空间就释放了。
望采纳(#^.^#)

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题