arguments是個好東西,它能夠讓你在不知道函數的參數數目的情況下使用參數。
如果不使用arguments來寫一個求平均值的函數,大概會是這樣的:
function avgFun(arr){ //使用數組 var sum = 0; var avg = 0; for(var i=0;i<arr.length;i++){ sum += arr[i]; } return avg = sum / arr.length;}avgFun([1,2,3]); //result: 2
但如果不使用數組,而使用參數來表達每一個數字的話,由于不知道具體會有多少個參數,所以就需要使用arguments了:
function avgFun(){ var sum = 0; var avg = 0; //把所有參數都給輪一遍,有幾個輪幾個 for(var i=0;i<arguments.length;i++){ sum += arguments[i]; } avg = sum / arguments.length; return avg;}avgFun(1,2,3); //result: 2
新聞熱點
疑難解答