JS函数重载的实现方法

js本身不支持重载,因为方法调用只与方法名相关,而不计较参数的数量和类型,也正是这个特点,我们可以用更简单的方法实现重载。

我们可以通过数组arguments来获取变量,再根据arguments.length来执行不同的操作。

简例:

function getSum(){
    //这是计算总和的函数
    var sum=0;
    for(var i=0;i<arguments.length;i++){
        sum+=arguments[i];
    }
    return sum;
}
 
document.write(getSum());//0
document.write(getSum(1));//1
document.write(getSum(1,2));//3
document.write(getSum(1,2,3));//6
document.write(getSum(1,2,3,4));//10
若您觉得我的博文对您有帮助,欢迎点击下方按钮对我打赏
打赏