js多种调用的方式——多态

来源:互联网 发布:apache artemis 编辑:程序博客网 时间:2024/06/06 03:15
       <h1>多种调用的方式——多态</h1><p>在面向对象的编程中,还有一种特性叫做多态,在JavaScript也是可以实现的。多态,就是同一个方法可以实现多种调用方式,     只不过要对传入的参数做判断以实现多种调用方式,如我们定义一个add方法,如果不传入参数则返回10,如果传入一个参数则返回12,如果传入两个参数则返回两个参数相加的结果。</p><script>   function Add(){      //无参数      function zero(){         return 10;      };      //一个参数      function one(){         return 12;      };      //两个参数相加      function two( num1, num2 ){         return num1 + num2;      };            this.add = function(){         var arg = arguments;         var len = arg.length;         switch( len ){            //如果没有参数            case 0:               return zero();                case 1:                   return one();                case 2:                   return two( arg[0], arg[1] );         }      }   };    //实例化类   var A = new Add();   //对于多态类,当我们调用add运算方法时他会根据传参不同做相应运算,当然我们将不同运算方法封装在类内,这样代码更易懂。</script>     

0 0
原创粉丝点击