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>