我正在编写一些函数来从数组中删除元素。我正在使用splice
,它工作得很好。但是,我不能100%确定splice是否完全从内存中删除了已删除的元素,或者它们是否仍然在我不知道的地方实例化。
有人知道这种或那种方式吗?如果它没有从内存中删除,我应该采取以下措施:
delete array[index];
array.splice(index,1);
答案 0 :(得分:3)
如果您的系统中没有其他对这些对象的引用,那么它将被删除。
但是,如果您在代码中的某个位置有另一个对该对象的活动引用,那么它将不会被删除。