JavaScript for...in和for...of的区别

for...in for...of的区别

  • for...in 循环的是key; for...of 循环的是value
  • for...in是ES5的标准;for...of是ES6的标准
  • 推荐:在循环对象属性的时候,使用for...in(因为对象是无序的); 在遍历数组的时候,使用for...of
  • for...of是ES6新出的,为了弥补for...in 的不足
  • 手动给对象添加属性后,for..in可以遍历新属性,for..of不可以

看一个代码

let arr = [1,5,214,23,1,34,5];
for(i in arr){
  console.log(i)
}
for(i of arr){
  console.log(i)
}

你可能感兴趣的:(JavaScript for...in和for...of的区别)