我有以下JavaScript对象:
这些对象将被添加到多个数组中:
如果我有大量的对象(比如foo)被放在这些数组中,使用某种哈希表并通过某种UID存储对象是否会更有优势?或者JavaScript的按引用传递已经提供了这个功能?看起来http://www.timdown.co.uk/jshashtable/ 提供了这样的函数。抱歉,我的JavaScript知识不是很全面。编辑:我想换一种更普遍的方式重新表达这个问题 - 有没有任何情况下,对于像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/jshashtable/ 提供了这样的函数。抱歉,我的JavaScript知识不是很全面。编辑:我想换一种更普遍的方式重新表达这个问题 - 有没有任何情况下,对于像JavaScript这样按引用传递对象的语言,哈希表是有用的?