javascript可以重载吗?
所谓重载,就是一组相同的函数名,有不同个数的参数,在使用时调用一个函数名,传入不同参数,根据你的参数个数,来决定使用不同的函数!但是我们知道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是可以模仿函数的重载的。
本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!