javascript - arguments.length在for循環的意思?
ringa_lee
ringa_lee 2017-05-19 10:23:23
0
2
496

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

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_lee
ringa_lee

ringa_lee

全部回覆(2)
世界只因有你

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

這就達到了傳參的目的🎜
PHPzhong

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

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板