JavaScript中的哪個更快:使用整數索引循環訪問數組或通過具有屬性的對象循環訪問?性能差異如果有的話是什麼?循環對象屬性vs數值索引數組
var array = [1, 2, 3];
for (var i = 0; i < array.length; i++) {
}
相比:
var object = {"1":1, "2":2, "3":3};
for (var x in object) {
}
盡我的理解JavaScript數組實際上是由一個映射支持,所以我希望雙方以相同的性能。任何信息非常感謝!
編輯:我也許應該澄清,我感興趣的是循環開銷(如果for in
就像是更貴),並訪問每個元素(object[x]
VS array[i]
)的查找時間。
jsperf.com是在那裏爲您使用... – Jon 2013-02-27 20:58:52