如果我使用“array.splice()”,删除的元素是否从内存中删除?

时间:2014-04-09 03:19:03

标签: javascript arrays memory

我正在编写一些函数来从数组中删除元素。我正在使用splice,它工作得很好。但是,我不能100%确定splice是否完全从内存中删除了已删除的元素,或者它们是否仍然在我不知道的地方实例化。

有人知道这种或那种方式吗?如果它没有从内存中删除,我应该采取以下措施:

delete array[index];
array.splice(index,1);

1 个答案:

答案 0 :(得分:3)

如果您的系统中没有其他对这些对象的引用,那么它将被删除。

但是,如果您在代码中的某个位置有另一个对该对象的活动引用,那么它将不会被删除。