javascript - 在 ES5 中使用 JS 对象作为集合时值类型的效率

标签 javascript

在 ES5 中使用对象作为集合时,例如:

var thingsSeen = {};
thingsSeen["cat"] = true;
thingsSeen["dog"] = true;

使用数字而不是 bool 值作为值有什么区别吗?哪个在实践中更好?为什么?

最佳答案

您可以将 bool 值存储在单个位中。您需要 64 位的数字。

然后不同的实现可能会使用额外的内存,例如 bool 值的整个字节。但很可能该数字需要更多内存。

关于javascript - 在 ES5 中使用 JS 对象作为集合时值类型的效率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40835283/

相关文章:

javascript - Node JS 类实例化预期行为

javascript - 如何在javascript中访问存储在项目外部的文件?

javascript - ajax 加载内容中的工具提示

javascript - 如何在 javascript 中编写递归平面 map ?

javascript - Django调试工具栏错误路径

javascript - Bootstrap 轮播 : how to know which slider it is when carousel is paused

javascript - Bootstrap 4.1.1 页脚与右边框居中对齐

javascript - IE10 是否更改了 window.location.port 的定义?

javascript - Firefox 和 Chrome 有什么区别?

javascript - 通过调用服务器端 javaScript 从 Node.JS Express 中的静态文件写入文件