javaScript中不可能像java那样通过不同的参数类型或者个数来实现重载,因为javaScript中的函数参数都保存在arguments对象中。
重复定义相同名字的函数,后定义的会覆盖之前的。
但是javaScript有自己的方式可以模仿重载:
//参数个数
function doAdd(num1,num2){
var sum;
if(arguments.length == 1){
sum = num1 + 10;
}else if(arguments.length == 2){
sum = num1+ num2;
}
return sum;
}
//参数类型
function toArr(value){
var arr= [];
if(typeof value == "string"){
arr = value.split("");
}else if(typeof value == "number"){
arr = value.toString().split("");
}
return arr;
}