### JS表示集合的数据结构
1. Array Object Set Map
2. 各个数据结构之间也可以互相组合,Array的元素可以是Set等
### Iterator的作用
1. 为各种数据结构提供统一的访问接口
2. 供for of使用
### 原生具有Iterator接口的数据结构
1. Array Map Set String arguments NodeList TypedArray
2. Objcet无法使用for of,因为没有部署Iterator接口,可以使用Object.keys()返回数组后再遍历
3. forEach方法也是遍历,不过无法跳出循环,for of 循环可以使用break conitnue return
### Iterator接口使用场景
1. 解构赋值 扩展运算符 yield* 接收数组做为参数的场合