遍历同步迭代器

  1. 这是 ES6 才有的语法
  2. for… of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合),迭代器可迭代对象等可迭代的数据结构等
  3. 语法:
for (let 变量 of 可迭代对象){ //let关键字可以省略, 但是用let定义一个for循环局部变量是个好习惯
//代码
}

关于for…of循环与可迭代对象的详细说明,请参考:JavaScript可迭代性与枚举性

遍历异步迭代器

在for后面加上一个await

for await (let 变量 of 可迭代对象){
}

注意:

  • 该语句本质上是使用目标对象所提供的迭代器进行迭代的
    • 所以遍历的顺序和内容是由目标内部决定的
  • for of能遍历什么

相关对比