for...of 是遍历JS数据结构的一种方式。数据结构只要原型上具有【Symbol.iterator】属性就能使用for...of进行遍历。
JS对象不具有【Symbol.iterator】所以不能被遍历。
如果想用for...of遍历对象可以先把对象转化成数组,如下:
String也可以使用for...of 进行遍历。
实际上for...of内部是不断调用Symbol.iterator这个方法,实现循环的。
for...of 还可以遍历Set 和 Map 结构,函数的参数,DOM的节点对象等。