【发布时间】:2020-11-30 10:09:31
【问题描述】:
我知道,例如,c++ 有类似delete variable 的东西,它将从内存中删除。 JS中有这样的东西吗?
例如,我有var canSendRequest = true;,经过一些操作后,我想将它从内存中完全删除。正如我所读到的,delete canSendRequest 将无法正常工作,但我没有设法找到一种正常工作的方式。有人知道,该怎么做吗?
【问题讨论】:
-
JavaScript 被垃圾回收。如果没有对变量的引用,它将自行消失。
-
正如 Barmar 所提到的,与其他编程语言一样,有垃圾收集器,因此任何不再使用的变量都会被收集。如果你想主动这样做,你可以给它undefined(或null)值
myVar = undefined -
delete canSendRequest将从当前上下文中删除变量。 “无法正常工作”是什么意思? -
@F.Igor:不会。这不是
delete在 JS 中所做的。在某些情况下它有点适用于全局变量,但仅此而已。
标签: javascript node.js memory memory-management