JavaScript中函数的重载

来源:互联网 发布:同花顺北方数据 编辑:程序博客网 时间:2024/05/21 07:06
javascript中,在声明函数时,使用的是形参,在调用函数时,使用的是实参.
函数声明:
function 函数名字(形参1,形参2,形参3){}
函数调用:
函数名字(实参1,实参2,实参3)();
,函数所有的参数默认保存在arguments数组中,函数调用时,实参与形参没有严格的对应要求;
例如:
function getInfo(){
var num = arguments.length;
if (num == 0){
console.log("个人信息");
}else if(num == 1){
console.log("名字"+arguments[0]);
}
}else if(num == 2){
console.log("名字"+arguments[0]+"年龄"+arguments[1]);
}
}
getInfo();//个人信息;
getInfo("liumin");//名字liumin
getInfo("liumin",18);//名字liumin年龄18

同一个函数在调用时,传递的参数个数不同,最终结果也不同,这实际上就模仿了函数的重载
0 0