在JavaScript中释放链表节点的内存
在下面的代码片段中,我正在尝试删除head节点在JavaScript中释放链表节点的内存,javascript,memory,memory-management,linked-list,singly-linked-list,Javascript,Memory,Memory Management,Linked List,Singly Linked List,在下面的代码片段中,我正在尝试删除head节点 LinkedList.prototype.removeHead = function() { if(!this.head) { return null; } let val = this.head.data; this.head = this.head.next; return val; }; 所以在调用这个函数之后,head现在将指向下一个元素 所以我的问题是,原始磁头是否仍存在于内
LinkedList.prototype.removeHead = function() {
if(!this.head) {
return null;
}
let val = this.head.data;
this.head = this.head.next;
return val;
};
所以在调用这个函数之后,head现在将指向下一个元素
所以我的问题是,原始磁头是否仍存在于内存空间中,我们是否需要显式释放节点?
就像在C/C++中一样,我们使用
free(节点)
或删除节点代码>
如何释放这些已删除节点的内存以及如何在JavaScript中管理内存?您对JavaScript不熟悉吗?内存管理全部由浏览器通过垃圾收集来完成。中没有这样的空闲(节点)或类似的低级C/C++语言Javascript@Plotisateur对我是新手,那么垃圾收集器如何在不调用delete的情况下自动释放内存呢?