私はjavascriptが初めてで、いくつかの問題について答えが見つかりません.1つは次のとおりです。
簡単に使用でき、非常に優れたパフォーマンスを持つ連想配列としてオブジェクトを使用できるのに、なぜ js ではハッシュ テーブル データ構造が役立つのでしょうか?
私はjavascriptが初めてで、いくつかの問題について答えが見つかりません.1つは次のとおりです。
簡単に使用でき、非常に優れたパフォーマンスを持つ連想配列としてオブジェクトを使用できるのに、なぜ js ではハッシュ テーブル データ構造が役立つのでしょうか?
簡単に使用でき、非常に優れたパフォーマンスを持つ連想配列としてオブジェクトを使用できるのに、なぜjsでハッシュテーブルデータ構造が役立つのでしょうか?
ハッシュ テーブル データ構造を実装するためにイメージングできる唯一の理由は、要素の順序を保持したい場合です。オブジェクトのfor…in
ループは、プロパティ (「キー」) がどの順序で返されるかを保証しません。たとえ一般的に時系列順 (最後に追加されたもの、最後に返されたもの) でプロパティ (「キー」) を取得できるとしてもです。しかし、それは保証ではありません。たとえば、古いバージョンの Opera は明らかにランダムな順序でプロパティを返しました。したがって、「順序付けられた」ハッシュ テーブルが必要な場合は、自分で実装する必要があります。
下線の実装では、JavaScript ハッシュテーブルと JavaScript 連想配列 (および JavaScript オブジェクト) はすべて同じものです。これらは構文が異なるだけです。
そう :
var a = {};
a.id = "aa";
と同じです:
var a = new Object();
a.id = "aa";
これは次と同じです:
var a = {};
a["id"] = "aa";