JavaScript匿名函数,动态函数,可变参数函数

网页中的java代码需要写在JavaScript中,里面部分少不了函数,介绍一下JavaScript中常用的的函数类型。

1,可变函数

		<script>
 
		function show(){
  			alert("第一个。。。");
  		}
  		
  	
  		function show(str){
  		alert("第二个");
  		}
  		function show(a,b){
  			alert("第三个。。。");
  			alert(a+":"+b);
  		}
  		 </script>
  </head>
<!--   可变参数的函数:  在js中都是可变参数的函数
<!-- 1 函数虽然定义时是声明成两个参数,但调用时却是可以传入任意个 -->
<!-- 2 每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参 -->
  <body>
<!--  1, 可变参数的演示: -->
  <script>
  		
   		show();//当调用之后,会把前面的冲掉 //undefined:undefined
  		show(111);//当调用之后,会把前面的冲掉  // 11:undefined
  		show("a","b");//当调用之后,会把前面的冲掉//a:b
  		show(1,2,3,4);//1:2
  </script>
  
综上的例子,Js当中的函数是不存在重载的。一定就通配所有的了,函数虽然定义时是声明若干变量 ,但调用时却是可以传入任意个。每个函数中,存在一个 默认的数组arguments ,里面存储着本次调用时传入的所有实参。

2,匿名函数

<!DOCTYPE html>
<html>
  <head>
  </head>
  
  <body>
<!--  	演示JavaScript匿名函数 -->
   <script type="text/javascript">
   		var res =function(a,b){//注意是小写func
   		return a+b;
   		};</span>
   		alert("sum="+res(1,2));//sum=3
   		alert("res="+res("abc","def"));//res=abcdef
   		
   </script>
  </body>
</html>

3,动态函数

简介:利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。
<span style="font-size:18px;"><!DOCTYPE html>
<html>
  <head>
    <title>DTfunc.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
<!--    利用Js当中内置的对象Function来构造一个函数,构造方法中的第1个参数是“形参”,第2个参数是“函数体”。    -->
<!--  该思想类似于Java当中的类反射。我们平时写函数时通常不用,但关键的地方一写,整个程序的功能会变得很活 -->
   <script>
   	var res=new Function("x,y","var sum=0;sum=x+y;return sum;")
   	var sum=res(12,34);//46
   	var sum=res("abc","bss");//abcbss
   	alert("sum="+sum);
   </script>
  </body>
</html></span>

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值