在JavaScript

时间:2018-04-22 13:53:36

标签: javascript memory memory-management linked-list singly-linked-list

在下面的代码段中,我试图删除头节点。

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中管理内存?

0 个答案:

没有答案