概念
为数据结构提供的访问机制,数据只要部署了Iterator接口,就能完成遍历。
Symbol.iterator属性与for…of
首先看个🌰,已知对象是没有Iterator接口的,那么让它获得一个
1 | var obj = { |
从上面可以看到for…of
做的事情
1)先调用了数据的Symbol.iterator
方法
2)接着调用next方法,打印出返回对象里的value
数据结构默认的Iterator接口
1 | var arr = [1,2,3]; |
对拥有Iterator接口的数据结构可以使用哪些(在顶上的Generator函数的链接里有介绍这些)
1)展开操作符
2)Array.from
3)for…of
4)yield*