可迭代协议 与 for-of 循环
可迭代协议
概念回顾
- 迭代器(iterator):一个具有next方法的对象,next方法返回下一个数据并且能指示是否迭代完成
- 迭代器创建函数(iterator creator):一个返回迭代器的函数
可迭代协议
ES6规定,如果一个对象具有知名符号属性Symbol.iterator,并且属性值是一个迭代器创建函数,则该对象是可迭代的(iterable)
思考:如何知晓一个对象是否是可迭代的?
思考:如何遍历一个可迭代对象?
for-of 循环
for-of 循环用于遍历可迭代对象,格式如下
//迭代完成后循环结束
for(const item in iterable){
//iterable:可迭代对象
//item:每次迭代得到的数据
}
展开运算符与可迭代对象
展开运算符可以作用于可迭代对象,这样,就可以轻松的将可迭代对象转换为数组。
本文介绍了ES6中可迭代协议的概念,包括迭代器、迭代器创建函数及可迭代对象的定义。同时,详细解释了如何使用for-of循环来遍历可迭代对象,并展示了如何利用展开运算符将可迭代对象转换为数组。
131

被折叠的 条评论
为什么被折叠?



