(数组中的x)与(i = 0; i。)之间有什么区别?

时间:2013-08-30 08:33:15

标签: javascript

它们之间有什么区别,第一个真正运行得更快吗?

for (x in myArray) {
    document.write(myArray[x] + "<br />")
}

for (i=0; i<myArray.length; i++) { 
    document.write(myArray[i] + "<br />")
}

1 个答案:

答案 0 :(得分:1)

x in y循环是关于迭代对象的属性。 它不应该用于迭代数组。有关for .. in的更多信息,请参阅this MDN article。此外,for .. in循环不保证您迭代这些属性的任何顺序。

常规for循环可用于迭代ie。阵列。它将保留元素的顺序。