重载:同一个函数被多次调用,每次调用时参数列表都不一样。JavaScript语法不支持重载,为了能实现重载的效果,使用 arguments。
arguments:每个函数默认拥有,专门接受函数被调用时所传入的参数值。
function fun () {
for (var i=0,sum=0;i<arguments.length;i++){
if ( arguments.length==1){
sum = arguments[i]*arguments[i] ;
}else{ sum + = arguments[i] ; }
}
return sum;
}
多次调用同一函数,
fun (10);
fun( 2,8):
普通函数中,同一函数名的函数多次调用之后,前面的值将受到最后函数的影响。