JavaScript支持方法的重写,但是没有方法重载机制,那么可以模仿重载机制吗?答案是肯定的。
利用全局变量arguments可以实现,arguments是类数组,通过判断传入参数的长度可以访问到参数列表的值
举例说明:
function myMethod(){
if(arguments.length==1){
alert(arguments[0]*arguments[0]);
}else if(arguments.length==2){
alert(arguments[0]+arguments[1]);
}
}
function method1(){
alert(myMethod(12));
}
function sum(){
alert(myMethod(12,45));
}