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

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


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

最佳答案

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

然后,不同的实施方式可以使用额外的存储器,例如。布尔值的整个字节。但是很可能该数字将需要更多的内存。

07-24 19:52