for of
用for of循环时,该过程可以被打断。循环出的结果不是数组的下标,而是数组中的元素。
for in
过程不能被打断,循环出的结果是数组的下标。
forEach
过程不能被打断。其他与for of类似,但是forEach是老版本中的方法。
看示例:
a:
var myArray = [1,2,3,4];
for(var n of myarray){
console.log(n);//结果为1,2,3,4
}
b:
var myArray = [1,2,3,4];
for(var n of myarray){
if(n>2){
break;
}
console.log(n);//结果为1,2
}
var myArray = [1,2,3,4];
for(var n in myarray){
console.log(n);//结果为下标:1,1,2,3
console.log(myArray(n));//结果为1,2,3,4
}
var myArray = [1,2,3,4];
myArray.forEach(value=>{
console.log(value);//结果为1,2,3,4
})