for, for of, for in, forEach的区别

循环想必大家都不陌生吧,今天我简单谈谈我们常用的四种循环...

var arr=[1,2,3,4];
//1.for循环(函数式编程,可以看到过程)
for(let i=0;i<arr.length;i++){
    console.log(arr[i]);
}
//2.forEach(不支持return,声明式:不关心如何实现)
arr.forEach(item=>{
   console.log(item);
})
//3.for in(key会变成字符串类型,数组的私有属性也会遍历出来)
arr.b='bbb';
for(let key in arr){
    console.log(key);
};
//4.for of(支持return,不能遍历对象)
for(let val of arr){
    console.log(val);
}

猜你喜欢

转载自blog.csdn.net/liuhua_2323/article/details/82979133