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

2019-05-30  本文已影响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方法时,它会根据传参个数的不同来进行相应的运算。

上一篇 下一篇

猜你喜欢

热点阅读