91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6遍歷器有什么作用

發布時間:2022-04-26 13:49:47 來源:億速云 閱讀:163 作者:iii 欄目:web開發

本篇內容介紹了“es6遍歷器有什么作用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

在es6中,遍歷器(Iterator)是一種接口,用于處理不同的數據結構,為各種不同的數據結構提供統一的訪問機制,只要數據結構部署了Iterator接口,就可以完成遍歷操作;遍歷器能夠使得數據結構的成員按某種次序排列。

本教程操作環境:windows10系統、ECMAScript 6.0版、Dell G3電腦。

es6遍歷器是什么

JavaScript 原有的表示“集合”的數據結構,主要是數組(Array)和對象(Object),ES6 又添加了Map和Set。這樣就有了四種數據集合,用戶還可以組合使用它們,定義自己的數據結構,比如數組的成員是Map,Map的成員是對象。這樣就需要一種統一的接口機制,來處理所有不同的數據結構。

遍歷器(Iterator)就是這樣一種機制。它是一種接口,為各種不同的數據結構提供統一的訪問機制。任何數據結構只要部署 Iterator 接口,就可以完成遍歷操作(即依次處理該數據結構的所有成員)。

遍歷器Iterator是一種接口,為各種不同的數據結構提供統一的訪問機制,即for...of循環。

任何數據結構只要部署 Iterator 接口,就可以完成遍歷操作。

遍歷器的作用

  • 為各種數據結構,提供一個統一的、簡便的訪問接口;

  • 使得數據結構的成員能夠按某種次序排列;

  • ES6 創造了一種新的遍歷命令for…of循環,Iterator 接口主要供for…of消費(for of遍歷的對象必須存在遍歷器接口 才可以遍歷)

Iterator 的遍歷過程

  • 創建一個指針對象,指向當前數據結構的起始位置。也就是說,遍歷器對象本質上,就是一個指針對象。

  • 第一次調用指針對象的next方法,可以將指針指向數據結構的第一個成員。

  • 第二次調用指針對象的next方法,指針就指向數據結構的第二個成員。

  • 不斷調用指針對象的next方法,直到它指向數據結構的結束位置。

每一次調用next方法,都會返回數據結構的當前成員的信息。具體來說,就是返回一個包含value和done兩個屬性的對象。其中,value屬性是當前成員的值,done屬性是一個布爾值,表示遍歷是否結束。

示例如下:

普通實現

    function makeInterator(array){
        let startIndex=0;
        return {
            next:function(){
                return startIndex<array.length?{value:array[startIndex++],done:false}:{value:undefined,done:true}
            }
        }
    }
    let inter=makeInterator([1,2,3,4]);
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());
    console.log(inter.next());

結果:

es6遍歷器有什么作用

“es6遍歷器有什么作用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

es6
AI

理塘县| 长宁区| 南阳市| 凤台县| 海南省| 佛冈县| 睢宁县| 贵德县| 博白县| 溧水县| 杭锦后旗| 汤原县| 长兴县| 永平县| 毕节市| 肃宁县| 宜阳县| 拉孜县| 平泉县| 尉氏县| 甘肃省| 杭州市| 个旧市| 永靖县| 宜兰县| 沙湾县| 阿图什市| 青阳县| 吴桥县| 林西县| 禄劝| 韩城市| 马山县| 资溪县| 巴林左旗| 广平县| 罗甸县| 化州市| 胶州市| 娄烦县| 成都市|