2016-11-27 2 views
0
でセット

としてJSオブジェクトを使用して:効率ES5などでの集合としてオブジェクトを使用する場合はES5

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

ではなく、Aの値として番号を使用するすべての違いを生むんブール値?実際にはどちらが良いのですか?

+0

違いはありません。実際には、試してみてください。しかし、それが本当に重要であれば、あなたはおそらく何か間違っているでしょう。 – Bergi

+1

オブジェクトをセットとして使用する場合は、おそらく '{} 'の代わりに' Object.create(null) 'が必要です – Oriol

答えて

1

ブール値を1つのビットに格納できます。番号には64ビットが必要です。

次に、異なる実装では、追加のメモリを使用する場合があります。ブール値のバイト全体。しかし、おそらくその数はより多くの記憶を必要とするでしょう。

関連する問題