重载:根据参数的不同,动态决定调用哪个方法
    js中没有重载,因为重复声明,下面的会覆盖上面的声明

    1. <script>
    2. //js中没有重载,因为重复声明,下面的会覆盖上面的声明
    3. function go(a){
    4. console.log(a)
    5. }
    6. function go(a,b){
    7. console.log(a+b)
    8. }
    9. go(10);
    10. go(10,20)
    11. </script>

    使用arguments模拟重载

    1. function go(){
    2. if(arguments.length==1){
    3. console.log(arguments[0])
    4. }
    5. else{
    6. console.log(arguments[0]+arguments[1])
    7. }
    8. }
    9. go(10);
    10. go(10,20);