簡體   English   中英

如果我使用“array.splice()”,刪除的元素是否從內存中刪除?

[英]If I use “array.splice()”, are the removed elements deleted from memory?

我正在編寫一些函數來從數組中刪除元素。 我正在使用splice ,它工作得很好。 但是,我不能100%確定splice是否完全從內存中刪除了已刪除的元素,或者它們是否仍在我不知道的地方實例化。

有人知道這種或那種方式嗎? 如果它沒有從內存中刪除,我應該做的事情是:

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

如果系統中沒有對這些對象的其他引用,則將刪除它。

但是,如果您在代碼中的某個位置有另一個對該對象的活動引用,那么它將不會被刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM