<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          前端循環(huán)系列筆記

          共 792字,需瀏覽 2分鐘

           ·

          2021-02-24 04:24

          1、map

          f3bfd691ba8318a15f1c7b9675bc4ec9.webp625f508d84c6ccab8e58008b4d62de09.webp


          返回新的Array

          返回一個(gè)和原數(shù)組長度一樣的新數(shù)組,數(shù)組中的元素為原始數(shù)組元素調(diào)用函數(shù)處理后的值。

          不會(huì)改變原始數(shù)組

          不會(huì)改變原始數(shù)組


          2、filter

          ccd07f20b3c4040b69d44b06ecd4cc41.webp


          65034f2ae931ddd406be0c2dca2c3160.webp

          返回新的Array

          ????創(chuàng)建一個(gè)新的數(shù)組,新數(shù)組中的元素是通過檢查指定數(shù)組中符合條件的所有元素。

          ????回調(diào)函數(shù)有return返回值,若返回值為true,這個(gè)元素保存到新數(shù)組中;若返回值為false,則該元素不保存到新數(shù)組中;

          不會(huì)改變原始數(shù)組

          不會(huì)改變原始數(shù)組

          3、foreach

          c37b8b69510c83210b65b4adb10cc4ed.webp6e1b17d0df62a746fdd9fe6fb20e9b88.webp


          4、for of

          29f714da7463e1288ce26218aac64d95.webp6e1b17d0df62a746fdd9fe6fb20e9b88.webp

          5、while

          36edd5652684a7f14f509044b0e8ec89.webp6e1b17d0df62a746fdd9fe6fb20e9b88.webp

          6、for

          57d97271632dd2dbfac2b7494b38c5be.webp6e1b17d0df62a746fdd9fe6fb20e9b88.webp


          對(duì)于for循環(huán),我們在熟悉不過了,你是不是都在用下面一和二寫法呢,不妨試一試第三種?

          bad

          function method1() { ?

          let arrCopy = []??

          for (let i = 0; i < hugeArr.length; i++) {? ? ? arrCopy.push(hugeArr[i])??

          }?

          }

          weak

          function method2() { ?

          let arrCopy = []??

          for (let i = 0, len = hugeArr.length; i < len; i++) { ? ?

          arrCopy.push(hugeArr[i]) ?

          }?

          }

          good

          function method4() { ?

          let arrCopy = []??

          for (let i = hugeArr.length; i--;) { ? ?arrCopy.push(hugeArr[i]) ?

          }?

          }



          總結(jié)

          1、ES6新語法并不是為了提升效率而出現(xiàn),使得前端更方便,代碼更簡潔。

          2、語句的效率和環(huán)境瀏覽器關(guān)系密切,沒有太大的區(qū)別。

          3、語句的選用應(yīng)根據(jù)數(shù)據(jù)結(jié)構(gòu)、業(yè)務(wù)需求來。

          4、盡可能的減少變量使用。

          5、三思而后行。

          寫得質(zhì)量不是很好,有什么建議和問題歡迎留言偶。

          瀏覽 69
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日韩中文字幕有码 | 天天艹天天干 | 狠狠V欧美V日韩V亚洲Ⅴ | 天天上天天干 | 日韩欧美亚州小说图文视频 |