for
可以使用break中断for循环
可以使用continue继续for循环的下一次迭代
for...in循环
for...in语句用于对数组或者对象的属性进行循环操作。
for...in循环中的代码每执行一次,就会对数组或者对象的属性进行一次操作。
while循环
while用于循环作用基本一致,通常用来循环数组
do while循环
do while 是while的一个亲戚,它在循环开始前先执行一次操作,然后才进行判断,true就继续执行,false就结束循环。
forEach循环
forEach方法用于调用数组的每个元素,并将元素传递给回调函数。对于空数组不会执行回调函数。
map方法
map返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
总结:
1,普通for只能针对数组循环,不能引用于非数组对象。
2,for...in主要用于对象的循环
3,forEach,ES5内建方法,但不能使用break中断循环,也不能用return返回到外层函数,改变原数组。
4,map可以return出一个新数组,元数组不会改变