forin与forof的区别
for...in循环是用于遍历对象属性的,而for...of循环是用于遍历可迭代对象的。
-
for...in循环:
- 语法:for (variable in object)
- 遍历的是对象的属性,包括继承的属性
- 循环变量是属性名
- 可以用于遍历对象、数组、字符串等
- 注意:遍历的顺序不一定按照属性在对象中的顺序
-
for...of循环:
- 语法:for (variable of iterable)
- 遍历的是可迭代对象的值
- 循环变量是值本身
- 可以用于遍历数组、字符串、Set、Map等实现了迭代器接口的对象
- 遍历的顺序按照可迭代对象的迭代顺序
总结:
- for...in循环用于遍历对象的属性,for...of循环用于遍历可迭代对象的值。
- for...in循环遍历的是属性名,for...of循环遍历的是值本身。
- for...in循环适用于遍历对象,for...of循环适用于遍历数组、字符串等可迭代对象。
原文地址: http://www.cveoy.top/t/topic/iMiJ 著作权归作者所有。请勿转载和采集!