js 函數實參列表arguments和形參的那點事兒


//如果實參和形參數量相等,那么形參和argments之間有種映射關系,形參變量值改變對應位置的arguments[i]也隨之改變,反之亦然。

function test(a,b){
    b = 3;
    console.log(arguments[1]);   //3

    arguments[1] = 4;
    console.log(b);                    //4

}
test(1,2);

//如果實參比形參少,那么多余的形參和argments之間就沒有了映射關系,即多余形參值得改變,對應位置的arguments[i]的值仍為undefined,反之亦然。

function test(a,b){
    //b = 3;
   // console.log(arguments[1]);   //undefined  

    arguments[1] = 4;
    console.log(b);                  //undefined  
}
test(1);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM