for...in
和 for...of
是 JavaScript 中的两种循环结构,它们的主要区别在于对于对象和数组的遍历方式不同。
for...in
是用于遍历对象的属性(property)的循环结构,它会遍历对象的所有可枚举的属性,包括它的继承的属性。for...of
是用于遍历数组、字符串、Map 和 Set 等 Iterable 类型的循环结构,它会遍历对象的所有元素,不包括它的属性。
因此,当你需要遍历一个对象的属性时,应该使用 for...in
;当你需要遍历一个数组、字符串、Map 或 Set 等 Iterable 类型的元素时,应该使用 `fo