<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                迭代器( Iterator)是一種接口,為各種不同的數據結構提供統一的訪問機制。任何數據結構只要部署Iterator接口,就可以完成遍歷操作。 1、 ES6創造了一種新的遍歷命令for...of循環, Iterator接口主要供for.of消費 2、原生具備iterator接口的數據(可用for of遍歷) a) Array b) Arguments c) Set d) Map e) String f) TypedArray g) Nodelist ``` let arr=["a","b","c","d"] for(val of arr){ console.log(val) } 原理: let Iterator=arr[Symbol.iterator]() Iterator.next()//返回包含value和done的屬性對象 當done為true是遍歷完畢 Iterator.next() Iterator.next() Iterator.next() Iterator.next() ``` 工作原理: a) 創建一個指針對象,指向當前數據結構的起始位置 b)第一次調用對象的next方法,指針自動指向數據結構的第一個成員 c)接下來不斷調用next方法,指針一直往后移動,直到指向最后一個成員 d)每調用next方法返回一個包含value和done屬性的對象 >[danger]需要自定義遍歷數據的時候,要想到迭代器。 例子: ``` const banji={ name:"火箭班", student:[ "dash", "tom", "jack", "lili" ], [Symbol.iterator](){ let index=0 let _this=this; return { next:function(){ if(index<_this.student.length){ const result={ value:_this.student[index], done:false }; index++; return result; }else{ return { value:undefined, done:true } } } } } } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看