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