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

时间:2016-11-27 23:49:47

标签: javascript

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

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

使用数字作为值而不是布尔值会有什么不同吗?哪个在实践中更好,为什么?

1 个答案:

答案 0 :(得分:1)

您可以在一个位中存储布尔值。数字需要64位。

然后,不同的实现可以使用额外的存储器,例如,布尔值的整个字节。但很可能这个数字需要更多的记忆。