javascript - 就内存管理而言,保留变量未定义、将它们设置为 null 还是将它们设置为初始类型值更好?
问题描述
在 JavaScript 中,为变量定义一个值、为变量定义 null 还是让它们未定义更好?
选项 A
var a;
选项 B
var b = null;
选项 C
var c = [];
代码
var items = null;
if (performAction) {
items = getSelectedItems();
performOtherAction(items);
}
IIRC 如果运行时不知道类型,则 null 或 undefined 值将为任何对象类型分配空间。虽然,如果 JIT 看到分配了特定类型的变量,那么它可以推断类型,然后为该类型分配内存。
如果您定义并清空值,它会为该类型(字符串、数字、布尔值等)分配空间。
有一个类似的问题,但这个问题不包括将它们设置为您最终将使用的类型的选项,也没有询问三个选项之间的内存管理。
解决方案
推荐阅读
- jquery - JQuery从div中搜索文本并仅删除该文本
- vba - 使用变量引用集合时“对象无效或不再设置”
- typo3 - 在 Typo3 中更改内容元素的 CSS 的最佳方法是什么?
- php - 获取数据库中插入的数据
- javascript - 更改作为我的元素的元素而不是直接我的元素
- javascript - 我想了解 vue.js 组件和用户交互的数据绑定,有人可以更正我的代码并向我解释吗?
- java - 如何使循环条件“当字符串不等于”
- javascript - 我无法从终端使用 npm 运行我的 React JS 应用程序,因为命令 spawn 失败并出现错误 ENOENT
- ios - 为什么它要求我提供 Y 位置或高度?我该如何解决?
- python - 将 VR 镜头失真(桶形失真)应用于实时视频馈送