[网页编程]-07 JavaScript 函数


prtyaa
prtyaa 2023-12-27 16:07:16 66552
分类专栏: 资讯

函数的声明

函数在JavaScript中本身也是一个对象,这个是要明确的

第一种 用的也是最多的

	1 function  函数名(){
		   函数体
	}

调用代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			/* ********函数声明的方式********* */
			/* 方式一 */
			function demo1(){
				alert("函数调用的第一种方式");
			}
			
			demo1();
			
		</script>
	</head>
	<body>
	</body>
</html>

第二种

 (2) var  函数名=function(){
	 	   函数体
	 }

调用代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
			/* 第二种方式 */
			var demo2=function(){
				alert("函数声明的第二种方式")
			}
			demo2();
			
			
		</script>
	</head>
	<body>
	</body>
</html>

 

第三种 (了解)

 (3)  var  函数名=new  Function("函数体")

函数中的参数传递

所谓的参数传递实际上就是赋值

a,b 是形参

1,2 是实参

需要注意的是在JavaScript中没有严格的实参对应形参的要求 所以不会报错 只会给undefined 但是java中就会

如果实参个数超出形参个数 就只会按照顺序来

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
			function demo4(a,b){
				console.log(a+"---"+b)
			}
			
			demo4(1,2)//控制台结果1---2
			demo4(1)//控制台结果 1---undefined
			demo4(1,2,3)//控制台结果:1---2
		</script>	
	</head>
	<body>
	</body>
</html>

如果实参个数多余形参个数,那么就会按照顺序来


函数中的返回值

JavaScript函数的返回值是和java一样的,存在返回值使用return来返回返回值

演示代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript">
			
			/* JS中的函数返回值 */
			function demo5(a){
				console.log("参数值:"+a);
				return a;
			}
			alert(demo5(5))
			
		</script>
	</head>
	<body>
	</body>
</html>

():函数的执行符

这个解释一下,用代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		
		<script>
			
			/*****【1】函数声明的方式***********************/
			
			//方式一
			function  demo1(){
				
				alert("函数声明一");
				
			}
			
			//方式二
			var  demo2= function(){
				
				
				alert("函数声明二");
				
			}
			
			//方式三   (函数本身也是一个对象)   了解
			
			var  demo3=new  Function("alert('我是函数声明三')");
			
			
//			demo3();
//			demo1();
			
			/*************函数中参数传递************************/
			
			function  demo4(a,b){
				
				console.log(a+"...."+b);
				
				
			}
			
			
		/*	demo4(1,2);//1....2
			
			demo4(1);//1....undefined
			
			demo4(1,2,3);//1....2*/
			
			
			/**************函数的返回值**************************/
			
			
			function  demo5(a){
				
				
				console.log("参数值:"+a());
				
				
				return a;
				
				
			}
			
//			alert(demo5(5));
			
			var  a=function(){
				
				console.log("我是函数a");
				
			};
			
			demo5(a);
			
			
			
			
			
		</script>
		
		
	</head>
	<body>
	</body>
</html>
<!--
	
	函数声明的三种形式
	
	
	1 function  函数名(){
		
		   函数体
		
	}
	
	 (2) var  函数名=function(){
	 	
	 	   函数体
	 	
	 }
	 (3)  var  函数名=new  Function("函数体")
 	
	
	
	函数参数传递
	
	
	   在js中实参的个数和形参的个数可以不一致
	
	
	函数的返回值
	
	   如果函数没有return   这时候返回 undefined
	   
	   
	   ():函数执行符
	
-->

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=31543
赞同 0
评论 0 条