美文网首页
JS中的类与对象、封装、继承、多态(四)

JS中的类与对象、封装、继承、多态(四)

作者: 小妍妍说 | 来源:发表于2019-05-30 17:40 被阅读0次

    四、多态

    多态就是同一个方法的多种调用方式。在js中来实现多态更多的是通过对传出参数进行判断来实现多种调用方式。

    function Add(){
        function zero(){
            return 10;
        }
        //一个参数时
        function one(num){
            return 10 + num;
        }
        //两个参数时
        function two(num1,num2){
            return num1 + num2;
        }
        //相加共有方法
        this.add = function(){
            var arg = arguments,
            len = arg.length;
            switch(len){
                case 0:
                return zero();
                case 1:
                return one(arg[0]);
                case 2:
                return two(arg[0],arg[1]);
            }
        }
    }
    //实例化
    var A = new Add();
    console.log(A.add()); //10
    console.log(A.add(5));  //15
    console.log(A.add(6,7));  //13
    

    解释:对于多态,我们调用add方法时,它会根据传参个数的不同来进行相应的运算。

    相关文章

      网友评论

          本文标题:JS中的类与对象、封装、继承、多态(四)

          本文链接:https://www.haomeiwen.com/subject/udovtctx.html