函数语法

JavaScript中的函数有两种语法形式,一种叫函数声明。例如:

function add(number0,number1){
    var number = number0 + number1;
    return number;
    }

另一种就是函数表达式。例如:

var add = function(number0,number1){
    var number = number0 + number1;
    return number;
}

函数参数

  • 实参如果少于形参,会有怎样的情况发生?举例:(plus会是什么值呢?)

function add(number1,number2){
    var number = number1 + number2;
    return number;
    }
var plus = add(2);
console.log(plus);

答案就是:NaN
图片描述

  • 实参如果多于形参,会有怎样的情况发生?

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;
那么如果要添加一个可以适用于不定参数的函数,应该怎么做呢?

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));

这样就能完成不定参数的求和函数了。


coolpi21
45 声望0 粉丝