📜  如何取消设置 JavaScript 变量?

📅  最后修改于: 2022-05-13 01:56:43.790000             🧑  作者: Mango

如何取消设置 JavaScript 变量?

要知道如何取消设置变量,我们必须先了解什么是 JS 变量以及如何声明变量。 JavaScript 变量是用于存储数据值的容器。可以使用“var”关键字声明变量。

例子:

var x = 5;

在上面的代码声明中,值 5 已分配给变量“x”。变量的取消设置意味着一旦其在代码中的目的已经实现,就将其销毁。

这里出现了一个问题,一旦他们的工作完成,我们真的需要在 JavaScript 中取消设置变量吗?
答案是不'。另外,应该记住,在全局范围内设置的变量不能被删除。 JS 中建议使用 var 声明变量,但是使用var关键字声明的属性也不能删除。但是,如果变量 x 是在没有使用 'var' 关键字的情况下定义的,则可以使用此方法将其删除。

nxt = undefined;
  
// window is used in JS to access
//  the global variables
window.nxt = 'I am next'; 
delete window.nxt;

就内存管理而言,JavaScript 解释器为内存管理执行自动垃圾回收。垃圾收集器的工作是跟踪内存分配并找出何时不再需要分配的内存,在这种情况下,内存将被自动释放。 “垃圾收集器”使程序员不必担心对象的破坏或重新分配。

此外,正如上面已经提到的,该变量不能在 JavaScript 中被销毁。那么,现在能做些什么呢?一些开发人员可能会建议使用“删除”,但删除运算符会从对象中删除一个属性。它不能删除变量。那么在 JS 中取消设置变量最接近的方法是什么?

我们不能取消声明变量。但是,我们可以将其值设置为 undefined 以达到目的

nxt = undefined;

示例 1:此示例描述了不使用 var 时的删除关键字。


输出:

控制台中不会有输出,因为在这种情况下 x 会被删除。但是,当使用 var 声明 x 的值时,删除函数将不起作用。

示例 2:使用 var 时删除不起作用。


输出:

控制台将显示输出为 20。“var”已用于初始化 x 的值,因此“删除”函数在这种情况下将不起作用。