在下面的代码段中,我试图删除头节点。
LinkedList.prototype.removeHead = function() {
if(!this.head) {
return null;
}
let val = this.head.data;
this.head = this.head.next;
return val;
};
因此在调用此函数后,头部将指向下一个元素。
所以我的问题是原始头部是否仍然存在于内存空间中,我们是否需要显式解除分配节点?
与C / C ++类似,我们使用
释放动态分配的节点内存 free(node);
或delete node;
如何释放此类已删除节点的内存以及如何在JavaScript中管理内存?