JavaScripth函数不能够实现重载
ES函数不能够像传统意义上那样实现重载。而在其他语言中(如java)中,可以为一个函数编写两个定义,只要这两个定义的签名(接受的参数的类型和数量)不同即可。
如果在javascript中定义了两个名字相同的函数,则名字属于后定义的函数。
functionaddSomeNumber(num){
returnnum+100;
}
functionaddSomeNumber(num){
returnnum+200;
}
varresult=addSomeNumber(100);//300怎么实现(模仿)函数的方法重载
在Javascript高级程序设计(第三版)中提到,通过检查函数中参数的类型和数量并作出不同的反应,可以模仿方法的重载。
functiondoAdd(){
if(arguments.length===1){
alert(arguments[0]+10);
}elseif(arguments.length===2){
alert(arguments[0]+arguments[1]);
}
}
doAdd(10);//20
doAdd(10,20);//30
上一篇:怎么样制作gif图片