我应该清除未使用的javascript数组吗?

时间:2014-01-31 17:38:37

标签: javascript arrays memory-management

我正在开发一个页面,最终可能有超过100个数组,其中只有少数几个会在任何给定时间使用。

目前,我将所有数组填充为全局变量,但我怀疑这在内存使用方面效率不高。

我是否应该更改代码以在不使用数组时清除它们?如果是这样,最好的方法是什么?我猜是var myArray = new array(),但也许有更好的选择。

1 个答案:

答案 0 :(得分:0)

除非阵列中有数千个对象,否则您无需担心。不要过早地优化代码;浏览器非常擅长处理大量小对象。

如果内存确实成为问题或您发现性能问题,您可以简单地将新数组重新分配给这些变量:

myArray = [];

垃圾收集器将清除您取消引用的对象。

在更广泛的情况下,如果不需要保留对这些对象的引用,则甚至不需要开始使用数组。也就是说,如果你再也没有访问过放在数组中的元素,只需删除数组,不要费心分配数据。