实际上,js是没有函数重载(相同函数名,参数不同),但是可以用参数的个数来实现函数的重载。如以下案例:当参数个数为1时,返回的是正方形,参数个数为2时,返回的是长方形。
function React() { if(arguments.length==1){ this.width=arguments[0]; this.height=arguments[0] } if(arguments.length>1){ this.width=arguments[0]; this.height=arguments[1] } this.toString=function () { return 'width:'+this.width+',height:'+this.height; } } var r1=new React(10); var r2=new React(10,9);