首页 > 解决方案 > “未定义”是否占用javascript中的内存?

问题描述

在这个情况下var foo;

“foo”会指向内存中包含该值的某个地方undefined吗?

undefined在javascript中是否占用内存?是否undefined意味着没有分配给特定标签的内存地址?

标签: javascriptfrontend

解决方案


您创建的任何类型的变量都会占用内存空间,无论它是使用letconst还是创建的var。当您这样做时,您实际上是在告诉 JS 保留内存空间,因为您将在该变量中存储值。undefined是 JavaScript 中的一个值,因此,是的,它确实会消耗内存。

有一些关于两者之间的性能测试letvar这导致了一些关于哪个更快的讨论(请参阅此堆栈帖子),并且const建议您拥有不会改变的值。


推荐阅读