1

私はjavascriptが初めてで、いくつかの問題について答えが見つかりません.1つは次のとおりです。

簡単に使用でき、非常に優れたパフォーマンスを持つ連想配列としてオブジェクトを使用できるのに、なぜ js ではハッシュ テーブル データ構造が役立つのでしょうか?

4

3 に答える 3

2

簡単に使用でき、非常に優れたパフォーマンスを持つ連想配列としてオブジェクトを使用できるのに、なぜjsでハッシュテーブルデータ構造が役立つのでしょうか?

ハッシュ テーブル データ構造を実装するためにイメージングできる唯一の理由は、要素の順序を保持したい場合です。オブジェクトのfor…inループは、プロパティ (「キー」) がどの順序で返されるかを保証しません。たとえ一般的に時系列順 (最後に追加されたもの、最後に返されたもの) でプロパティ (「キー」) を取得できるとしてもです。しかし、それは保証ではありません。たとえば、古いバージョンの Opera は明らかにランダムな順序でプロパティを返しました。したがって、「順序付けられた」ハッシュ テーブルが必要な場合は、自分で実装する必要があります。

于 2012-09-09T14:48:00.760 に答える
1

下線の実装では、JavaScript ハッシュテーブルと JavaScript 連想配列 (および JavaScript オブジェクト) はすべて同じものです。これらは構文が異なるだけです。

そう :

var a = {};
a.id = "aa";

と同じです:

var a = new Object();
a.id = "aa";

これは次と同じです:

var a = {};
a["id"] = "aa";
于 2012-09-09T14:06:52.610 に答える