例1,js动态函数实例代码。
javascript 动态函数
javascript 函数的声明和调用是通过函数名完成的,参数的个数无关函数,和java用大的不同。
同一个函数的调用和声明可分为三种情况:
第一种:形参和实参的个数相同,这个很容易,不多讲。
第二种:形参的个数比实参的个数多。
例2,js动态函数实例代码。
function test(a,b,c,d,e){
a = a ? a : 1;
b = b ? b : 1;
c = c ? c : 1;
d = d ? d :1;
e = e ? e:1;
return "a"+a+"b"+b+"c"+c+"d"+d+"e"+e;
}
alert(test(1,2,3,4));
或者 写成:
function test(a,b,c,d,e){
if(typeof(a) == "undefined")
a = 1;
if(typeof(b) == "undefined")
b = 1;
if(typeof(c) == "undefined")
c = 1;
if(typeof(d) == "undefined")
d = 1;
if(typeof(e) == "undefined")
e = 1;
return "a"+a+"b"+b+"c"+c+"d"+d+"e"+e;
}
alert(test(1,2,3,4));
第三种情况:实参的个数比形参的个数多的情况
javascript 提供了arguments对象,负责接收传递过来的参数数组。
例3,js动态函数的实例代码。
function test(){
var sum = 0;
var len = arguments.length;
for(var i =0;i<len;i++){
sum += arguments[i];
}
return sum;
}
alert(test(1,2,3,4));