函數arguments講解


     // 總結:1- 函數內部有一個實參 arguments 能夠獲取全部的實參。
     //2- arguments是一個僞數組,若是要使用數組的方法, 將它轉爲真數組
     // 3-arguments 是一個屬性,callee指向函數自己的,arguments.callee輸出函數自己,以下
     // 4-arguments只能在函數內部被訪問.
     // 5-arguments和函數的形參是對應的。能夠在內部修改值 能夠直接修改或者經過下標來修改
 
 

 

   function sum(num1,num2){ console.log(arguments); //輸出 Arguments的屬性 console.log(arguments.callee); //輸出函數自己 以下 } sum(1,2);

 

  // 利用arguments.leength求出全部實參的和
    function he(){ var len=arguments.length; var result=0; for(var i=0;i<len;i++){ result+=arguments[i] } return result; } console.log( he(1,2,3,4,566,-111)); //465
//對於求和,先定義一個初始值,而後累計相加

 

     // 2.arguments有什麼用? 模擬重載的。能夠經過arguments參數不一樣,來作不一樣的事情
     //    重載: js中沒有重載。
     //    js中,若是聲明的函數是重名的,那麼後面的函數會把前面的函數給覆蓋了。
    //    重載:其餘語言中,容許函數重名,根據參數的不一樣(個數、類型、順序)從而來區分到底調用的是那一個函數。

  

     function test(){ if(arguments.length == 2){ //執行這個代碼1。作相加
        }else if(arguments.length == 3){ //執行這個代碼2。作相減
        }else { //執行這個代碼3。
 } } test(10,20); //執行這個代碼1。相加
     test(10,20,30); //執行這個代碼3。//相減
相關文章
相關標籤/搜索