搜尋

首頁  >  問答  >  主體

javascript - arguments.length在for循環的意思?

不太理解這段程式碼的意思?求大神解

function sum(){
    var sumg=0;
    for(var i=0;i<arguments.length;i++){
        sumg+=arguments[i];
    }
    return sumg;
}
alert(sum(1,2,3,4,5));
ringa_leeringa_lee2754 天前502

全部回覆(2)我來回復

  • 世界只因有你

    世界只因有你2017-05-19 10:25:23

    arguments 就是参数的意思
    这个函数是为了求和,所以参数的数量不是固定的,可能是 sum(1,2),可能是 sum(1,2,3)
    既然參數不是固定的
    那我們就需要取得參數
    再看下面這段程式碼

    for(var i=0;i<arguments.length;i++){
        sumg+=arguments[i];
    }

    例如我們輸入sum(1,2)sum(1,2)
    这时 arguments.length=2
    arguments[i] 的值分别是12這時arguments.length=2

    arguments[i] 的值分別是12

    這就達到了傳參的目的🎜

    回覆
    0
  • PHPz

    PHPz2017-05-19 10:25:23

    arguments是目前函數的一個內建屬性,它是一個類別數組,裡面保存傳入函數的實參,長度即傳入實參的個數,這段程式碼的意思就是求1+2+3+4+ 5的值

    回覆
    0
  • 取消回覆