Javascript HashMap .size()太慢了?

时间:2013-05-28 10:54:47

标签: javascript performance hashmap size

我有一个HashMap并实现了一个.size()方法。看起来像这样

HashMap.prototype.size = function() {
var count = 0;

  for(var prop in this) {
    if(this.hasOwnProperty(prop)) {
      count++;
     }
  }

  return count;
};

问题是,当我用例如console.log(map.size())打印大小时,它总是返回零。但是,如果我在之前“等待”警报,那么它就是正确的价值。

alert("STOP");
console.log(user_map.size());

地图的大小约为1300个键值对。

只有console.log()才能快速而不等待返回值?或者获得地图大小的最佳方法是什么?

0 个答案:

没有答案