将JavaScript对象添加到多个数组

eja*_*ang 4 javascript memory arrays hashcode

我有以下JavaScripts对象:

var foo = {"foofoo":value};
var bar = {"barbar":value2}; //and so on
Run Code Online (Sandbox Code Playgroud)

这些对象将被添加到几个数组中:

var container = [foo, bar, baz, etc];
var container2 = [foo, bar, glob, etc]; //and so on, for lots of containers.
Run Code Online (Sandbox Code Playgroud)

如果我有很多对象(例如foo)放在这些数组中,那么使用某种哈希码表并通过某种UID存储对象是否有利?或者JavaScript通过引用传递给我这个功能?

http://www.timdown.co.uk/jshashtable/似乎提供了这样的功能.

抱歉,我对JavaScript的了解并不太全面.

编辑:我想更普遍地重新表达这个问题的另一种方法 - 哈希表是否适用于通过引用传递对象的语言(如JavaScript)?

SLa*_*aks 7

Javascript对象总是通过引用传递; 不可能无意中创建副本.

你没有什么可担心的.