javascript 动态函数实例

发布时间:2020-01-07编辑:脚本学堂
本文介绍了javascript中动态函数的用法,有关javascript 动态函数的几个例子,有需要的朋友参考下。

例1,js动态函数实例代码。
 

复制代码 代码示例:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>动态函数</title>
    <script type="text/javascript">
        var show = new Function("x", "y", "var sum=x+y; return sum;"); //注意new Function 定义动态函数,F大写
        var result = show(3, 5);
        alert(result);
    </script>
</head>
<body>
脚本学堂,欢迎大家的光临。</body>
</html>

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));