for...of 是一种循环语句,用于遍历可迭代对象(如数组、字符串、Map等)的元素,它的用法相对简单,语法结构如下:
for (const element of iterable) { // 对每个元素执行的操作}iterable 是一个可迭代对象,element 是每次迭代时从iterable 中取出的当前元素。
与传统的for 循环相比,for...of 有以下几点区别:
1、for...of 只能用于遍历可迭代对象,而不能直接遍历普通对象的属性,如果需要遍历普通对象的属性,可以使用for...in。
2、for...of 不需要事先声明循环变量,它会自动为每次迭代生成一个新的常量。
3、for...of 在每次迭代时都会调用迭代器的next() 方法获取下一个元素,因此可以处理异步迭代和无限迭代的情况。
for...of 是一种简洁、易用的遍历可迭代对象的方法,尤其适用于处理异步迭代和无限迭代的情况。