一、重载定义

就是根据参数的不同,动态决定调用哪个方法

js中没有重载的概念,因为重复声明,下面的会覆盖上面的声明

![U%GQ69}OA%2K@TG2H~%E(X.png

  1. function go(a){
  2. console.log(a); //被覆盖
  3. }
  4. function go(a,b){
  5. console.log(a+b);
  6. }
  7. go(10);
  8. go(10,20)

二、模拟重载(Arguments)

VP9YCKS_)QD(WJK_BBU`2AU.png

  function go(){
            if(arguments.length ==1){
                console.log(arguments[0])
            }else if(arguments.length == 2){
                console.log(arguments[0]+arguments[1])
            }
        }
        go(1)
        go(10,20)