Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript中释放链表节点的内存_Javascript_Memory_Memory Management_Linked List_Singly Linked List - Fatal编程技术网

在JavaScript中释放链表节点的内存

在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现在将指向下一个元素 所以我的问题是,原始磁头是否仍存在于内

在下面的代码片段中,我正在尝试删除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的情况下自动释放内存呢?