JavaScript中的函數有兩種語法形式,一種叫函數聲明。例如:數組
function add(number0,number1){ var number = number0 + number1; return number; }
另外一種就是函數表達式。例如:函數
var add = function(number0,number1){ var number = number0 + number1; return number; }
實參若是少於形參,會有怎樣的狀況發生?舉例:(plus會是什麼值呢?)spa
function add(number1,number2){ var number = number1 + number2; return number; } var plus = add(2); console.log(plus);
答案就是:NaNcode
實參若是多於形參,會有怎樣的狀況發生?blog
function add(number0,number1){ var number = number0 + number1; return number; } var plus = add(2,3,4,5); console.log(plus);
答案就是:5圖片
由此能夠了解到參數有相似於數組同樣的顯示形式,也有長度屬性。如上所述的實參若大於形參,就會有[2,3,4,5],number[0] = 2 ; number[1] = 3 ; number[2] = 4 ; number[3] = 5;
那麼若是要添加一個能夠適用於不定參數的函數,應該怎麼作呢?ip
function add(){ var sum = 0; for(var i =0; i < arguments.length; i++){ //循環遍歷arguments sum += arguments[i]; } return sum; }; console.log(add(1)); console.log(add(1,2)); console.log(add(1,2,3)); console.log(add(1,2,3,4));
這樣就能完成不定參數的求和函數了。it