1.for 循环最普遍的循环
2.for-in 循环用来变遍历对象, 数组, 原型链, 但性能差, 效率很低, for-in 最后输出的顺序是不固定的
- for(let index in obj){
- console.log(index,obj[index]); //index 为对象的键或者数组的下标, objiect[index] 为对象的值或数组的值
- }
3.forEach 是利用回调函数, 有三个参数, 第一个参数是数组当前索引的值, 第二个参数是数组当前索引, 第三个值是数组对象, 并且不能被 return,break 结束循环
- let arr = [1,2,3,4]
- arr.forEach((a,b,c)=>{
- console.log(a,b,c) //a 输出 1234,b 输出 0123,c 输出 arr[1,2,3,4]
- })
4.for-of 是 es6 新增的 for 循环, 书写格式和 for in 相似, 但是 for-of 会直接输出值, 同时支持 break,continue,return,throw 结束循环, 支持循环字符串, 但无法循环普通的对象
- for(let data of arr){
- console.log(data); //for-of 直接输出值
- }
来源: http://www.bubuko.com/infodetail-3087235.html