国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

ES6中Iterator與for..of..遍歷用法分析

2019-11-19 16:57:50
字體:
來源:轉載
供稿:網友

本文實例講述了ES6中Iterator與for..of..遍歷用法。分享給大家供大家參考,具體如下:

Iterator與for..of..遍歷

1.Iterator概念

遍歷器(Iterator)是一種接口,為各種不同的數據結構提供統一的訪問機制。JS中有些數據結構具備原生的Iterator接口。為了更好理解這個概念,我們也可以自己寫一個Iterator。

var it = simIteractor(['hi','ES5']);console.log(it.next()); //Object {value: "hi", done: false}console.log(it.next()); //Object {value: "ES5", done: false}console.log(it.next()); //Object {value: undefined, done: true}function simIteractor(array){    var nextIndex = 0;    return{      next: function(){        return nextIndex < array.length ? {value: array[nextIndex++], done: false} : {value: undefined, done:true};      }    };}

2.ES6中規定,默認的Iterator接口部署在數據結構的Symbol.iterator屬性,或者說,一個數據結構只要具有Symbol.iterator屬性就可以任務是可遍歷的。在ES6中,有3類數據結構原生具備Iterator接口:數組、某些類似數組的對象、Set及Map。

3.提到可遍歷,就要說說遍歷的方法。

for...in... : for-in是為普通對象設計的,你可以遍歷得到字符串類型的鍵,因此不適用于數組遍歷

For...of... : for-of循環用來遍歷數據―例如數組中的值。for-of循環也可以遍歷其它的集合

for-of循環不僅支持數組,還支持大多數類數組對象,例如DOMNodeList。

for-of循環也支持字符串遍歷,它將字符串視為一系列的Unicode字符來進行遍歷:

or (var chr of "abc"){  alert(chr); //依次彈出a,b,c}

它同樣支持Map和Set對象遍歷。如果你不知道Map 請看 //m.survivalescaperooms.com/article/110048.htm,如果你不知道Set 請看 //m.survivalescaperooms.com/article/110052.htm

希望本文所述對大家ECMAScript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 会泽县| 贺兰县| 富源县| 呼伦贝尔市| 舟山市| 乌兰浩特市| 怀来县| 大竹县| 惠州市| 阳谷县| 宝坻区| 宣威市| 都昌县| 肥东县| 墨竹工卡县| 阿尔山市| 盘山县| 岑溪市| 宝应县| 炎陵县| 卢湾区| 新余市| 郯城县| 永宁县| 达尔| 朝阳区| 海伦市| 高清| 鱼台县| 香格里拉县| 峨山| 乌鲁木齐县| 宁化县| 策勒县| 汤原县| 兰西县| 夏邑县| 龙门县| 福建省| 克什克腾旗|