javascript - “未定义”是否占用javascript中的内存?
问题描述
在这个情况下var foo;
“foo”会指向内存中包含该值的某个地方undefined
吗?
undefined
在javascript中是否占用内存?是否undefined
意味着没有分配给特定标签的内存地址?
解决方案
您创建的任何类型的变量都会占用内存空间,无论它是使用let
、const
还是创建的var
。当您这样做时,您实际上是在告诉 JS 保留内存空间,因为您将在该变量中存储值。undefined
是 JavaScript 中的一个值,因此,是的,它确实会消耗内存。
有一些关于两者之间的性能测试let
,var
这导致了一些关于哪个更快的讨论(请参阅此堆栈帖子),并且const
建议您拥有不会改变的值。
推荐阅读
- c# - 'nvarchar 值 '267915267915' 的转换溢出了一个 int 列。
- javascript - 不能在 vs-dropdown 上使用 @click="somefunction()"
- python - 为什么这个类描述符__get__方法返回self?
- python - 返回列中选择值的百分比计数
- ios - 有没有办法自动调整 sk 场景以适应所有 iPhone 横屏比例
- c# - Hangfire坚持本地范围
- python-3.x - 检索列表理解中的重复项
- javascript - socket.io 和按对象 id 过滤 mongodb
- c - 删除二叉搜索树中的元素时出现问题
- vba - 使用 vba 更改 MS-Word ContentControl DatePicker 中的日期