几种循环方式的差异比较
日期:2019 年 11 月 26 日 几种循环方式的差异比较 我们平常在代码中经常会用到 for , forEach , for···in , for···of,map ,但是它们之间的区别是什么、能否终止循环以及适用的场景又是什么呢? 这篇文章针对这几种循环的方式作了一个小结,如下表: 方法名 break continue return 返回值 特性 for 跳出循环体 结束当前的循环 报错 没有返回值 循环次数确定 forEach 报错 报错 结束当前的循环 没有返回值 调用数组的每个元素,并将元素传递给回调函数 for…in 跳出循环体 结束当前的循环 报错 没有返回值 以任意顺序迭代对象的可枚举属性 for…of 跳出循环体 结束当前的循环 报错 没有返回值 遍历可迭代对象定义要迭代的数据 map 报错 报错 结束当前的循环 有返回值 遍历数组,返回新数组,但不改变原数组 ######详细案例请阅读下面的部分 for for 循环一般用于循环次数确定的情况 当在 for 循环中使用 break 的时候,会直接跳出循环体 当在 for 循环中使用 continue 的时候,会结束当前的循环,进入下一次循环 当在 for 循环中使用 return 的时候,会报错 for 循环是没有返回值的 forEach forEach() 用于调用数组的每个元素,并将元素传递给回调函数