星空网 > 软件开发 > Java

JavaScript的函数重载

java语言中函数的重载和重写可谓是很重要的概念,所以在写js的时候时不时的会想到这种用法,重写先不说,这里只说重载..

<script language="JavaScript"> function test(one) {   alert("上面"); } function test(one,two) {   alert("下面"); } </srcipt>

如上代码,调用的时候会发现无论你传几个参数,都只会弹出"下面",交换2个函数的上下位置后再执行,就会发现只会弹出"上面"..

得出结论:js并不支持函数的重载,同名函数只会执行最后定义的那个..

但是这并不是说我们不能用重载了,可以用一些替代的手段变相实现重载的效果..我们知道js函数中有一个隐藏的参数arguments,它是一个数组,接收函数传进来的参数.故我们可以通过判断函数传进来的参数个数来变相实现函数重载:

function test(){       if(arguments.length==1){         alert("1");       }else if( arguments.length==2){         alert("2");       }else{         return false;       }     }test(1);  //输出1test(1,2); //输出2a=test();alert(a);  //输出false

 




原标题:JavaScript的函数重载

关键词:JavaScript

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流