4

次の JavaScript オブジェクトがあります。

var foo = {"foofoo":value};
var bar = {"barbar":value2}; //and so on

これらのオブジェクトはいくつかの配列に追加されます:

var container = [foo, bar, baz, etc];
var container2 = [foo, bar, glob, etc]; //and so on, for lots of containers.

これらの配列に入れられるオブジェクト (foo など) がたくさんある場合、ある種のハッシュコード テーブルを使用し、ある種の UID でオブジェクトを格納すると有利でしょうか? それとも、JavaScript の参照渡しによって、既にその機能が提供されているのでしょうか?

http://www.timdown.co.uk/jsashtable/はそのような機能を提供しているようです。

申し訳ありませんが、JavaScript に関する私の知識はあまり包括的ではありません。

編集:この質問をより一般的に言い換える別の方法だと思います-参照によってオブジェクトを渡す言語(JavaScriptなど)にハッシュテーブルが役立つ場合はありますか?

4

2 に答える 2

7

Javascript オブジェクトは常に参照によって渡されます。無意識のうちにコピーを作成することは不可能です。

心配する必要はありません。

于 2012-05-30T02:17:49.343 に答える
0

container[0].foofooこれを変更してから を介して読み取ることで、これを簡単にテストできますcontainer2[0].foofoo

値が変更されたことが表示されます。これは、JavaScript がオブジェクト参照を使用していることを意味します。

于 2012-05-30T02:18:59.077 に答える