一、迭代器和for-of循环
for (var value of myArray) {
console.log(value);
}
它可以正确响应break、continue和return语句
for-of循环也可以遍历其它的集合
for-of循环不仅支持数组,还支持大多数类数组对象,例如DOM NodeList对象。
for-of循环也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历:
for (var chr of "") {
alert(chr);
}
它同样支持Map和Set对象遍历。
他们是ES6中新增的类型。我们将在后续的文章讲解这两个新的类型。如果你曾在其它语言中使用过Map和Set,你会发现ES6中的并无太大出入。
举个例子,Set对象可以自动排除重复项:
// 基于单词数组创建一个set对象
var uniqueWords = new Set(words);