<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之旅 廣告
                我們定義兩個函數,第一個是multiplyByTwo(),該函數通過一個循環將其所接收的三個參數分別乘以2,并以數組的形式返回結果;第二個是addOne()只接受一個值,然后將它加1并返回。 ``` function multiplyByTwo(a,b,c){ var i,ar = []; for(i = 0;i < 3;i++){ ar[i] = arguments[i] * 2; } return ar; } function addOne(a){ return a + 1; } undefined multiplyByTwo(1,2,3); [2, 4, 6] addOne(100); 101 ``` 然后,我們有三個參數,我們要實現這三個參數在兩個函數之間的傳遞。我們需要定義另一個數組,用于存儲來自第一步的結果。我們從multiplyByTwo()調用開始。 ``` function multiplyByTwo(a,b,c){ var i,ar = []; for(i = 0;i < 3;i++){ ar[i] = arguments[i] * 2; } return ar; } function addOne(a){ return a + 1; } var myarr = []; myarr = multiplyByTwo(10,20,30); for(var i = 0;i < 3;i++){ myarr[i] = addOne(myarr[i]); } myarr; ``` 返回結果: ``` [21, 41, 61] ``` 上面的代碼使用了兩個循環,如果數據量很大或循環操作很復雜的話,開銷一定不小,所以我們還可以進一步優化,將他們二合一。這就需要對multiplyByTwo()函數做一些改動,使其接受一個回調函數,在每次迭代操作中調用它。 ``` function multiplyByTwo(a,b,c,callback){ var i,ar = []; for(i = 0;i < 3;i++){ ar[i] = callback(arguments[i] * 2); } return ar; } function addOne(a){ return a + 1; } myarr = multiplyByTwo(1,2,3,addOne); ``` 返回結果: ``` [3, 5, 7] ``` 還可以用匿名函數代替addOne(),這樣做可以節省一個全局變量。 ``` function multiplyByTwo(a,b,c,callback){ var i,ar = []; for(i = 0;i < 3;i++){ ar[i] = callback(arguments[i] * 2); } return ar; } multiplyByTwo(1,2,3,function(a){ return a + 1; }); ``` 返回結果: ``` [3, 5, 7] ``` 而且匿名函數還易于隨時根據需求調整代碼
                  <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>

                              哎呀哎呀视频在线观看