js匿名函數(shù)作為函數(shù)參數(shù)詳解

字號:


    下面小編就為大家?guī)硪黄猨s匿名函數(shù)作為函數(shù)參數(shù)詳解。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。
    由衷的感嘆,js真是煩。
    學(xué)到現(xiàn)在,漸漸理解了什么是:語言都是通用的,沒有好不好,只有擅長不擅長。
    繼承,多態(tài),甚至指針,c能實(shí)現(xiàn),c++,java有,javascript(和java是雷鋒和雷峰塔的區(qū)別,名字上不知道坑了多少人)也能變通實(shí)現(xiàn)。
    溫故知新,今天又回味了一遍,匿名函數(shù)作為函數(shù)參數(shù)。
    代碼很短,五臟俱全。
    <!DOCTYPE html>
    <html lang="en">
     <head>
     </head>
     <body>
      <script>
      function test( a, b ){
        a+=1;
        b(a);
      }
     test(3, function(result){
        console.log(result);
      });
      </script>
     </body>
    </html>
    匿名函數(shù)作為函數(shù)參數(shù),為什么可以自動(dòng)執(zhí)行呢?
    難道匿名函數(shù)自執(zhí)行了?
    錯(cuò)?。?!匿名函數(shù)!=自執(zhí)行匿名函數(shù)
    真相只有1個(gè):匿名函數(shù)作為參數(shù),在調(diào)用(將匿名函數(shù)作為參數(shù)的)函數(shù)里被調(diào)用執(zhí)行了。
    function test( a, b ){
        a+=1;
        // b是對象,函數(shù)名也是對象,所以b可以指代一個(gè)函數(shù)
        // 類似c++中的函數(shù)名一樣
        // a被復(fù)制給了b(result)
        // js好靈活
        b(a);
      }
    以上這篇js匿名函數(shù)作為函數(shù)參數(shù)詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考