前端工程师不得不知道的ES6新特性(四)
2017-02-17 19:03
239 查看
四,迭代器
想要循环遍历Set,Map对象,我们就需要使用for-of方法来遍历它们。那么为什么for-of方法可以实现该功能呢,这就需要我们深入了解for-of方法。这就与我们要说的迭代器有关。
for-of 循环首先调用集合的[Symbol.iterator]()方法,紧接着返回一个新的迭代器对象。迭代器对象可以是任意具有.next()方法的对象;for-of 循环将重复调用这个方法, 每次循环调用一次。每一次调用.next()方法,它都返回相同的结果,返回给 for-of 循环的结果有两种
1. 未完成迭代;
2. 下一个值为 0。这意味着(value of zeroesForeverIterator) {}将会是一个无限循环。
举个简单的例子
想要循环遍历Set,Map对象,我们就需要使用for-of方法来遍历它们。那么为什么for-of方法可以实现该功能呢,这就需要我们深入了解for-of方法。这就与我们要说的迭代器有关。
for-of 循环首先调用集合的[Symbol.iterator]()方法,紧接着返回一个新的迭代器对象。迭代器对象可以是任意具有.next()方法的对象;for-of 循环将重复调用这个方法, 每次循环调用一次。每一次调用.next()方法,它都返回相同的结果,返回给 for-of 循环的结果有两种
1. 未完成迭代;
2. 下一个值为 0。这意味着(value of zeroesForeverIterator) {}将会是一个无限循环。
举个简单的例子
相关文章推荐
- 前端工程师不得不知道的ES6新特性(二)
- 前端工程师不得不知道的ES6新特性(一)
- 前端工程师不得不知道的ES6新特性(一)
- 前端工程师不得不知道的ES6新特性(四)
- 前端工程师不得不知道的ES6新特性(二)
- 前端工程师不得不知道的ES6新特性(三)
- 前端工程师不得不知道的ES6新特性(三)
- ES6新特性八:async函数用法实例详解
- [翻译&摘抄] Node.js v6 LTS 中几个 ES6 特性
- ES6:下一版本的JavaScript的新特性
- ES6的新特性概览
- ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
- es6的十大特性
- ES6 最值得掌握的5个特性
- IE12四大特性:网络音频、媒体捕获、ES6 Promises和HTTP/2
- 简单谈谈ES6的十大特性
- ES6的新特性
- ES6新特性简介
- 总结ES6常用的新特性
- JavaScript ES6新的类继承特性学习笔记