JS中是否存在重载?

        java里面是存在重载的,那么js中呢?这个问题面试的时候会经常遇到。但是可以肯定的说,js中是不存在重载的,但是我们可以通过其他的方式来模拟重载,我们可以通过argument方法来实现。 argument是系统自带的一个方法,它是一个数组,并且用来存储函数传递的参数值。例如。

function add(num1, num2){

         if(arguments.length == 1){

                  alert("你输入的只有一个数字:"+arguments[0]+" 请重新输入");

        }else if(arguments.length == 2){

                 alert("你输入数字的和为:" + arguments[0]+arguments[1]);

        }

}

通过这个例子,我们可以看出,通过检查传入函数中参数的数量,JavaScript函数可以做出不同的反应,这可以间接达到重载的目的。所以,JavaScript是可以模仿函数的重载的。

猜你喜欢

转载自blog.csdn.net/qq_42742066/article/details/82387859
今日推荐