函数传参

理解函数传参

函数的参数是放在 argument里面,可以看做arguments是参数的载体

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function sum(){ 
console.log(arguments);
};
sum(1);
sum(1, 2, 3);
/*js中的函数无传统意义的重载*/
function sum(a, b){
return a + b;
}
function sum(a, b, c){
return a + b + c;
}
sum(1, 2); //出错
sum(1, 2, 3);
/*用arguemnts实现重载*/
function newSum(){
var sum = 0;
for(var i = 0; i< arguments.length; i++){
sum += arguments[i];
}
return sum;
}

函数重载: 几个相同函数名+不同函数参数 = 可以实现不同功能
JS不支持函数重载,后定义的函数会把之前的同名的函数覆盖