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是可以模仿函数的重载的。