for循环,用来遍历数组
如:var arr = [1,2,3,4]
for(var i = 0 ; i< arr.length ; i++)
{ console.log(arr[i]) }
for each也是用来遍历数组,虽然写法简单了很多,但是不能中断循环
如:let arr = ['a', 'b', 'c', 'd']
arr.forEach(function (val, idx, arr) {
console.log(val + ', index = ' + idx) // val是当前元素,index当前元素索引,arr数组
console.log(arr)
})
for in为循环”enumerable“对象而设计的(也可以用来循环数组,但不推荐)
如:
let obj = {a: '1', b: '2', c: '3', d: '4'}
for (let o in obj) {
console.log(o) //遍历的实际上是对象的属性名称 a,b,c,d
console.log(obj[o]) //这个才是属性对应的值1,2,3,4
}
for of不能用来循环一个普通对象
如:let arr = ['China', 'America', 'Korea']
for (let o of arr)
{ console.log(o) //China, America, Korea }