首页 > 代码库 > Js中没有方法的重载

Js中没有方法的重载

<script type="text/javascript">//方法名相同,后面的方法覆盖了前面的方法。后面的方法需要一个name,但没给传值,所以是undefined// function f1()// {//     alert("这是第一f1");// }// function f1(name)// {//     alert(name);// }// f1();//如果想实现多个数求和的功能,又没有方法重载怎么办呢?arguments里面是我们传的参数,既然arguments都是我们传的参数,那我们可以写一个循环:function addNum(){    var sum=0;    for(var i=0;i<arguments.length;i++)    {        sum=sum+arguments[i];    }   return sum;}//虽然没有方法的重载,但是我们也实现了类似的功能 alert(addNum(1,22,33,44,55,66,77,88,99,100));  alert(addNum(1,22,33));   alert(addNum(1,22,33,44,55));</script>

 

Js中没有方法的重载