for-of与for-in的区别

1.for-of与for-in遍历数组的区别

for-in语句是一种严格的迭代语句,用于枚举对象中的非符号键属性

for-of语句是一种严格的迭代语句,用于枚举可迭代对象的元素

for-of与for-in的区别_第1张图片

 for-in语句可以得到数组的索引号(key)与相应的值(arr[key]),而for-of语句只将arr数组中的元素迭代完,将值枚举出来

即:for-in遍历的是数组的键值(索引号),for-of遍历的是数组的值

2.for-of与for-in遍历对象

  for-of与for-in的区别_第2张图片

 输出也能说明for-in遍历的是键值,通过键值遍历对象属性值,for-of不能遍历对象

总结:for-in遍历的是键值(索引号),for-of遍历的是元素值且不能用来遍历对象 

你可能感兴趣的:(个人笔记,javascript)