码迷,mamicode.com
首页 > 其他好文 > 详细

15.Iterator和for...of循环

时间:2017-06-07 17:55:46      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:for   用户   调用   组合   数据   iterator   object   gen   asc   

 

 

1.Iterator(遍历器)的概念

JavaScript原有的表示“集合”的数据结构,主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。

遍历器(Iterator)就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

Iterator的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费。

 

 

2.数据结构的默认Iterator接口

 

3.调用Iterator接口的场合

 

4.字符串的Iterator接口

 

5.Iterator接口与Generator函数

 

6.遍历器对象的return(),throw()

 

7.for...of循环

 

15.Iterator和for...of循环

标签:for   用户   调用   组合   数据   iterator   object   gen   asc   

原文地址:http://www.cnblogs.com/miangao/p/6958262.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!