for in ,for of区别

2023年10月27日 15:01:22
来源:库课网校
浏览量:1734

  for in是遍历(object)键名,for of是遍历(array)键值。

  for-in 和for-of 的区别:

  1.迭代对象的内容不同

  for-in 循环迭代对象的是键名,而for-of循环迭代对象的是值。因此,for-in循环适用于迭代对象的键名,而for-of循环适用于迭代对象的值。

  2.迭代对象的类型不同

  for-in 循环适用于遍历对象,包括普通对象、数组、函数等,而for-of循环适用于遍历可迭代对象,包括数组、字符串、Map、Set、TypedArray 等。

  3.迭代对象的顺序不同

  for-in 循环的迭代顺序是不确定的,因为对象的属性没有固定的顺序。而for-of循环的迭代顺序是确定的,因为可迭代对象的值是按照一定顺序排列的。

  4.迭代对象的原理不同

  for-in 循环遍历对象时,会遍历对象的原型链,并且会包含从原型链继承的属性。而for-of循环遍历的对象是可迭代对象,它们的值是可枚举的。

 

热门标签: