ES6中Iterator与for..of..遍历用法分析

前端之家收集整理的这篇文章主要介绍了ES6中Iterator与for..of..遍历用法分析前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了ES6中Iterator与for..of..遍历用法分享给大家供大家参考,具体如下:

Iterator与for..of..遍历

1.Iterator概念

遍历器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。JS中有些数据结构具备原生的Iterator接口。为了更好理解这个概念,我们也可以自己写一个Iterator。

2.ES6中规定,默认的Iterator接口部署在数据结构的Symbol.iterator属性,或者说,一个数据结构只要具有Symbol.iterator属性就可以任务是可遍历的。在ES6中,有3类数据结构原生具备Iterator接口:数组、某些类似数组的对象、Set及Map。

3.提到可遍历,就要说说遍历的方法

for...in... : for-in是为普通对象设计的,你

For...of... : for-of循环

for-of循环支持数组,还支持大多数类数组对象,例如DOMNodeList。

for-of循环也支持字符串遍历,它将字符串视为一系列的Unicode字符来进行遍历:

它同样支持Map和Set对象遍历。如果你不知道Map 请看 ,如果你不知道Set 请看

希望本文所述对大家ECMAScript程序设计有所帮助。

猜你在找的JavaScript相关文章