forEach,for in,for of 区别

var arr = [1,2,3,4,5,6]
  • for循环
  for (var i=0;i
  • forEach
arr.forEach(function(item){ //声明式 (不支持return)
        console.log(item)
})
//1,2,3,4,5
  • for in
arr.b = 100;//添加数组的私有属性
for (let key in arr){  //key 会变成字符串类型,包括数组的私有属性也可以打印
        console.log(key)
}
//1,2,3,4,5,b
  • for of
for (val of arr){ //支持return,值是of数组,(不能遍历对象)
   console.log(val)
}
//1,2,3,4,5

你可能感兴趣的:(forEach,for in,for of 区别)