js中实现重载

js中没有重载机制,但是我们可以模仿重载,利用的就是arguments这个数组,它会将我们的参数都转换成数组,下面模仿一个根据参数个数实现的重载,当然你也可以利用参数类型实现重载,实现原理也都是差不多,但是简单的例子跟好说明问题:

<script type="text/javascript">
function addMethod(){
    if(arguments.length ==1){
        return arguments[0] + 10;
    }else if(arguments.length ==2){
        return arguments[0] + arguments[1];    
    }
}
alert(addMethod(1));
alert(addMethod(1,2));
</script>

你可能感兴趣的:(js)