for循环和forEach的区别?

486 阅读1分钟

for循环:命令式编程,关注的是处理的步骤和逻辑性,或者说自己掌握操作的步骤

let arr=[10,20,30];
for(let i = 0;i < arr.length; i++){
console.log(arr[i]; i)
if(i>=1){
  break;
}

forEach:函数式编程只关注结果,把程序处理好的步骤封装到函数内部,我们执行这个函数的目的是获取想要的结果,无需考虑函数内部是咋做的!优点:方便开发、方便维护、减少冗余代码;缺点:无法掌控具体步骤,无法灵活控制执行的逻辑

arr.forEach((item,index)=>{
console.log(item,index);
});

他们之间的区别:for循环是命令式编程,而forEach是函数式编程 在for循环中,我们可以很灵活的控制循环逻辑,而forEach只能一次迭代数组每一项,无法控制中间阶段结束等;forEach开发效率高,使用起来更方便,而for循环略显繁琐