亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專(zhuān)欄INFORMATION COLUMN

遍歷器——Iterator

J4ck_Chan / 1648人閱讀

摘要:,何為遍歷器遍歷器是一種接口,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問(wèn)機(jī)制。其中,屬性是當(dāng)前成員的值,屬性是一個(gè)布爾值,表示遍歷是否結(jié)束。,默認(rèn)接口循環(huán),當(dāng)使用循環(huán)遍歷某種數(shù)據(jù)結(jié)構(gòu)時(shí),該循環(huán)會(huì)自動(dòng)去尋找接口。

1,何為遍歷器

遍歷器(Iterator)是一種接口,為各種不同的數(shù)據(jù)結(jié)構(gòu)提供統(tǒng)一的訪問(wèn)機(jī)制。任何數(shù)據(jù)結(jié)構(gòu)只要部署了Iterator接口,就可以完成遍歷操作。

2,遍歷流程

創(chuàng)建一個(gè)指針對(duì)象,指向當(dāng)前數(shù)組結(jié)構(gòu)的起始位置

第一次調(diào)用指針對(duì)象的next方法,將指針指向數(shù)據(jù)結(jié)構(gòu)的第一個(gè)成員。

第二次調(diào)用指針對(duì)象的next方法,就將指針指向數(shù)據(jù)結(jié)構(gòu)的第二個(gè)成員。

每一次調(diào)用next放法,都會(huì)返回?cái)?shù)據(jù)結(jié)構(gòu)當(dāng)前成員的信息。具體來(lái)說(shuō),就是返回一個(gè)包含 valuedone 兩個(gè)屬性的對(duì)象。其中,value屬性是當(dāng)前成員的值,done屬性是一個(gè)布爾值,表示遍歷是否結(jié)束。

3,默認(rèn)Iterator 接口

for...of 循環(huán),當(dāng)使用for...of循環(huán)遍歷某種數(shù)據(jù)結(jié)構(gòu)時(shí),該循環(huán)會(huì)自動(dòng)去尋找 Iterator 接口。
原生具備 Iterator 接口的數(shù)據(jù)結(jié)構(gòu)如下:

Array

Map

Set

String

TypedArray

函數(shù)的 arguments 對(duì)象

NodeList 對(duì)象

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/104368.html

相關(guān)文章

  • 【ES6腳丫系列】遍歷iterator

    摘要:就稱(chēng)為部署了遍歷器接口。是一個(gè)函數(shù),調(diào)用它會(huì)生成一個(gè)遍歷器對(duì)象。它的屬性,也是一個(gè)遍歷器對(duì)象生成函數(shù),執(zhí)行后返回它自己。返回遍歷器對(duì)象。下面是一個(gè)無(wú)限運(yùn)行的遍歷器對(duì)象的例子。 『ES6知識(shí)點(diǎn)總結(jié)』遍歷器iterator本文內(nèi)容如下: 1 具有iterator接口的數(shù)據(jù)結(jié)構(gòu) 2 遍歷器過(guò)程 3 遍歷器作用: 4 模擬next()方法 5 使用while循環(huán) 6 TypeScript的寫(xiě)法...

    keke 評(píng)論0 收藏0
  • JavaScript 設(shè)計(jì)模式(五):迭代模式

    摘要:文章內(nèi)容分兩部分前半部分為迭代器模式概念后半部分為中迭代器上半部分開(kāi)始迭代器模式提供一種方法順序訪問(wèn)一個(gè)聚合對(duì)象中的各個(gè)元素,而又不需要暴露該對(duì)象的內(nèi)部表示。下半部分開(kāi)始的迭代器迭代器等同于遍歷器。執(zhí)行該函數(shù),會(huì)返回一個(gè)遍歷器對(duì)象。 showImg(https://segmentfault.com/img/bVbuyaZ?w=800&h=600); 文章內(nèi)容分兩部分: 前半部分為 迭...

    zhou_you 評(píng)論0 收藏0
  • 簡(jiǎn)單學(xué)習(xí)遍歷Iterator

    摘要:遍歷器之后數(shù)據(jù)結(jié)構(gòu)除了數(shù)組和對(duì)象,又添加了和。遍歷器是一種接口規(guī)格,任何數(shù)據(jù)結(jié)構(gòu)只要部署這個(gè)接口,就可以完成遍歷操作提供了一個(gè)指針,通過(guò)指針的指向進(jìn)行遍歷操作它提供了一個(gè)指針,默認(rèn)指向當(dāng)前數(shù)據(jù)結(jié)構(gòu)的起始位置。 遍歷器iterator ES6之后數(shù)據(jù)結(jié)構(gòu)除了數(shù)組和對(duì)象,又添加了Map和Set。遍歷器是一種接口規(guī)格,任何數(shù)據(jù)結(jié)構(gòu)只要部署這個(gè)接口,就可以完成遍歷操作 提供了一個(gè)指針,通過(guò)指針...

    Xufc 評(píng)論0 收藏0
  • Es6中的Set和Map數(shù)據(jù)結(jié)構(gòu)以及Iterator(遍歷)的概念

    摘要:和數(shù)據(jù)結(jié)構(gòu)以及遍歷器的概念無(wú)序不可重復(fù)的集合實(shí)例化實(shí)例可以調(diào)用的方法結(jié)構(gòu)的實(shí)例有以下屬性。返回一個(gè)布爾值,表示該值是否為的成員。返回結(jié)構(gòu)的成員總數(shù)。一種數(shù)據(jù)結(jié)構(gòu)只要部署了接口,我們就稱(chēng)這種數(shù)據(jù)結(jié)構(gòu)是可遍歷的。 Set和Map數(shù)據(jù)結(jié)構(gòu)以及Iterator(遍歷器)的概念 Set 無(wú)序不可重復(fù)的集合1.實(shí)例化 new Set(); new Set([]); new Set(terry);/...

    ASCH 評(píng)論0 收藏0
  • Es6中的Set和Map數(shù)據(jù)結(jié)構(gòu)以及Iterator(遍歷)的概念

    摘要:和數(shù)據(jù)結(jié)構(gòu)以及遍歷器的概念無(wú)序不可重復(fù)的集合實(shí)例化實(shí)例可以調(diào)用的方法結(jié)構(gòu)的實(shí)例有以下屬性。返回一個(gè)布爾值,表示該值是否為的成員。返回結(jié)構(gòu)的成員總數(shù)。一種數(shù)據(jù)結(jié)構(gòu)只要部署了接口,我們就稱(chēng)這種數(shù)據(jù)結(jié)構(gòu)是可遍歷的。 Set和Map數(shù)據(jù)結(jié)構(gòu)以及Iterator(遍歷器)的概念 Set 無(wú)序不可重復(fù)的集合1.實(shí)例化 new Set(); new Set([]); new Set(terry);/...

    sumory 評(píng)論0 收藏0
  • ECMAScript6(14):iterator 迭代

    摘要:由于中引入了許多數(shù)據(jù)結(jié)構(gòu)算上原有的包括等等數(shù)組需要一個(gè)東西來(lái)管理他們這就是遍歷器。數(shù)組默認(rèn)遍歷器遍歷值相當(dāng)于依次輸出依次輸出依次輸出依次輸出不難看出默認(rèn)得到值而只能得到索引。即遍歷器的本質(zhì)就是一個(gè)指針。 由于 ES6 中引入了許多數(shù)據(jù)結(jié)構(gòu), 算上原有的包括Object, Array, TypedArray, DataView, buffer, Map, WeakMap, Set, We...

    toddmark 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<