如何取消设置 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 的值,因此“删除”函数在这种情况下将不起作用。