【Web测试】JavaScript函数定义与调用

一.函数的定义与调用

1.函数:又被称为"方法",解决问题:实现不同功能对应的代码块的封装

​ 例:函数/方法----->封装代码块----->实现某个功能

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script language="javascript">
			//无参无返回值函数fun01
			function fun01(){
				alert("这是一个按钮!");
			}
			fun01();
		</script>
	</body>
</html>

2.声明/创建函数

function 函数名(参数名1,参数名2…){

​ 函数体;---->函数要实现的功能对应的代码块

return 返回值;

}

备注:①小括号内的参数是可写的;

​ ②return语句可写,如果函数需要有返回值,则关联上;

​ ③在声明函数时设置的参数被称为==“形式参数”,简称"形参"==;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script language="javascript">
		//有参无返回值函数fun02
			function fun02(x,y,z){
				alert(x-y-z);
			}
			fun02(100,40,35);
		</script>
	</body>
</html>

3.函数调用:运行/执行已经创建好的函数

格式:函数名(); 或 函数名(实参);

备注:

​ 实参:实际参数,指的是在对有形式参数的函数调用时,进行的赋值操作;

实参就是给形参赋的值:实参传形参

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script language="javascript">
		//无参有返回值函数fun03
			function fun03(){
				return(Math.random()*100);
			}
			var f=fun03();
			alert(f)
		</script>
	</body>
</html>

4.return语句:

没有输出功能,它只能把数据进行返回,如果想要显示返回的结果值,还得借助于输出语句;

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script language="javascript">
		//有参有返回值函数fun04
			function fun04(i,j,k){
				alert("三个数相乘为:");
				return(i*j*k);
			}
			//var ijk=fun04(Math.random(),Math.random(),Math.random());
			//alert(ijk);
			var ijk=fun04(fun03(),fun03(),fun03());
			alert(ijk);
		</script>
	</body>
</html>

二、匿名函数

1.概述:函数是没有名字的,是结合变量来使用

2.格式:

var 变量名=function(参数名){

​ 函数体;

return 返回值;

}

3.调用:变量名(); 变量名(值);

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>匿名函数</title>
		
		<script language="JavaScript">
			
			//声明一个匿名函数:实现两个数的取余操作
			//有参有返回值的匿名函数
			var  fun01=function(x,y){//x=10  y=24
				
				//返回取余的结果
				return  x%y;   //63%9=0
			}
			//调用
			alert(fun01(10,24));
			
			alert(fun01(11,10));
			
			//声明一个无参无返回值的匿名函数
			var  fun02=function(){
				//输出
				alert("我是无参无返回值的匿名函数");
			}
			//调用
			fun02();
		</script>
	</head>
	<body>
	</body>
</html>

4.全局函数: 可以直接拿来使用的函数;

1> eval(): 识别并执行字符串中包含的JS代码;

2>中文编码: encodeURI()

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>编码</title>
	</head>
	<body>
		<script language="javascript">
			//我和我的祖国
			 var name=prompt("请输入...");
			 var bbb=encodeURI(name);
			 if(bbb=="%E6%88%91%E5%92%8C%E6%88%91%E7%9A%84%E7%A5%96%E5%9B%BD"){
				 alert("验证正确!");
			 }else{
				 alert("大笨蛋!");
			 }
		</script>
	</body>
</html>

3> 中文解码: decodeURI()

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js</title>
		
		<script language="JavaScript">
			//③中文解码:decodeURI()
			var  i="%E7%9B%B8%E4%BA%B2%E7%9B%B8%E7%88%B1%E7%9A%84%E4%B8%80%E5%AE%B6%E4%BA%BA";
			//对i的值进行解码
			var  jm=decodeURI(i);
			//输出  相亲相爱的一家人
			console.log(jm);
			
		</script>
		
	</head>
	<body>
	</body>
</html>

JavaScript中文解码

4> isNaN(): 判断是否为数字,数字返回false不是数字返回true:看字面值

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js</title>
		
		<script language="JavaScript">
			//isNaN():判断是否为数字,是数字返回false,不是数字返回true:看字面值     
			var x="testing";
			var y=26;
			var z="69";
			console.log(isNaN(x));  //true
			console.log(isNaN(y));  //false
			console.log(isNaN(z));  //false
		</script>
		
	</head>
	<body>
	</body>
</html>

isNaN函数

5> parselnt(): 把字符串中的数字转换成原始的数据类型;

例:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>js</title>
		
		<script language="JavaScript">
			
			//parseInt():把字符串中的数字转换成原始的数据类型
			var  s="123";
			alert(s+1);  //1231
			alert(parseInt(s)+1);   //124
		</script>
	</head>
	<body>
	</body>
</html>

parselnt函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

咕咕在测试

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值