for each/in/of的解释and example

for-of 循环:
代码示例
for (var value of myArray) {
console.log(value);
}
循环的对象需为一个数组

无法记录索引

可以相应break、continue、return语句

可用来遍历对象属性

可用来遍历对象的自值

无法获取到对象或数组遍历的索引

for each循环:

代码示例

myArray.forEach(Function (value){

console.log(value);})

无法使用break中断循环或用return返回到外层函数

for in循环:

代码示例:

for(var index in myArray){

console.log(myArray[index]);}

赋值给index的值不是实际的数字,是字符串’0’、’1’、’2’、’3’…..用于计算时可能出现未知的错误

for-in循环会遍历自定义属性

在某些情况下,这段代码可能按照随机顺序遍历数组元素

简而言之,for-in 是为普通对象设计的

原文地址:https://www.cnblogs.com/lilinhan/p/9931318.html