不太理解這段程式碼的意思?求大神解
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
arguments 就是参数的意思这个函数是为了求和,所以参数的数量不是固定的,可能是 sum(1,2),可能是 sum(1,2,3)既然參數不是固定的那我們就需要取得參數再看下面這段程式碼
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=2arguments[i] 的值分别是1和2這時arguments.length=2
arguments.length=2
arguments[i]
1
2
arguments是目前函數的一個內建屬性,它是一個類別數組,裡面保存傳入函數的實參,長度即傳入實參的個數,這段程式碼的意思就是求1+2+3+4+ 5的值
arguments
就是参数的意思这个函数是为了求和,所以参数的数量不是固定的,可能是
sum(1,2)
,可能是sum(1,2,3)
既然參數不是固定的
那我們就需要取得參數
再看下面這段程式碼
例如我們輸入
sum(1,2)
sum(1,2)
这时
arguments.length=2
arguments[i]
的值分别是1
和2
這時arguments.length=2
arguments[i]
的值分別是1
和2
arguments是目前函數的一個內建屬性,它是一個類別數組,裡面保存傳入函數的實參,長度即傳入實參的個數,這段程式碼的意思就是求1+2+3+4+ 5的值