【发布时间】:2014-07-20 21:01:35
【问题描述】:
假设我有一个 javascript 对象。
var hash = { a : [ ] };
现在我想以两种方式编辑数组hash.a:首先每次访问hash.a,其次通过创建指针var arr = hash.a 来存储hash.a 的内存地址。第二种方式更快,或者它们是相同的。
例子:
// first way
hash.a.push(1);
hash.a.push(2);
hash.a.push(3);
hash.a.push(4);
hash.a.push(5);
//second way
var arr = hash.a;
arr.push(1);
arr.push(2);
arr.push(3);
arr.push(4);
arr.push(5);
非常感谢!
【问题讨论】:
-
它们大致相同,尽管您可以通过将 hash.a 直接保存为
hash[0]hash[1]等来避免开销,这会更快,因为它分配的对象更少。请注意,只有在非常特定的场景中才需要这种优化。 -
如果我可以问,你实际上在做什么?
标签: javascript variables pointers object hash