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