麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

ES6 Iterator接口和for...of循環用法分析

2019-11-19 11:06:04
字體:
來源:轉載
供稿:網友

本文實例講述了ES6 Iterator接口和for...of循環用法。分享給大家供大家參考,具體如下:

<script>// 數組已經幫我們內置這個Iterator接口let arr = ['hello','world'];let map = arr[Symbol.iterator](); // 數組直接調用iterator接口,返回一個對象mapconsole.log(map.next()); // {value: "hello", done: false} done:循環沒有下一步狀態:true沒有,false:有狀態,循環并沒有結束console.log(map.next()); // {value: "world", done: false}console.log(map.next()); // {value: undefined, done: true}</script>

運行結果:

for...of循環,就是不斷的調用Iterator接口。

object數據結構沒有實現Iterator接口。

自定義實現object的Iterator接口

<script>let obj ={  start: [1,5,7],  end:[8,4,3],  [Symbol.iterator](){   let self = this;   let index = 0;   let arr = self.start.concat(self.end);   let len = arr.length;   return {    next(){     if(index<len){      return{       value:arr[index++],       done:false      }     }else{      return {       value:arr[index++],       done:true      }     }    }   }  }}for(let key of obj){ // for...of 背后用的就是iterator接口  console.log(key); // 1 5 7 8 4 3}</script>

運行結果:

<script>let arr = ['xixiaoxian','jamin'];for(let value of arr){  console.log(value); // xixiaoxian  jamin}</script>

運行結果:

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具http://tools.VeVB.COm/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品国产一区二区电影 | 青草视频在线观看视频 | 免费国产自久久久久三四区久久 | 免费放黄网站在线播放 | 久夜tv | 性爱视频免费 | 午夜精品毛片 | 日本在线不卡一区二区 | 欧美a∨一区二区三区久久黄 | 欧美一区高清 | xnxx 日本19| 鲁人人人鲁人人鲁精品 | 成年免费大片黄在线观看岛国 | 欧美女同hd| 午夜丰满少妇高清毛片1000部 | 国产一区二区免费在线观看视频 | 国产成年人在线观看 | 日本在线免费观看视频 | 亚洲第一视频 | 成人福利在线 | 中国videos露脸hd | 国产亚洲区 | 亚洲国产一区二区三区 | 中文字幕国产一区 | 久久一区三区 | 欧美精品一区二区中文字幕 | 日本在线一区二区 | 97中文 | 成年免费大片黄在线观看岛国 | 国产一区二区欧美 | 免费观看一级 | 成人三级电影在线 | 在线免费观看毛片视频 | 国产免费一区二区三区在线能观看 | 亚洲 综合 欧美 动漫 丝袜图 | 欧美a级一区二区 | 特黄一区二区三区 | 九一国产精品 | 国产精品伊人久久 | 青久草视频| 免费久久久 |