JavaScript--函数

简单演示一下JavaScript函数的使用

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS函数的使用</title>
</head>
<body>
	<script type="text/javascript">
		/* 加法函数演示 */
		function add_1(a,b){
			return a+b;
		}
		function f1(){
			alert( add_1(1,2) );//3
		}
		
		/* 
			参数列表可有可无,反正一定会传递过来的
			写在括号里面仅仅是声明了一下,实际上使用arguments可以获取所有
		*/
		function add_2(){
			var sum = 0;
			for(var i = 0;i<arguments.length;i++){
				sum += arguments[i];
			}
			return sum;
		}
		function f2(){
			alert( add_2(1,2,3) );//6
		}
		
		/* 
			函数内部可以再写函数
			事件注册的一般形式
			(先点击注册,然后会弹出'已为f注册功能',然后再点击'待注册功能'按钮就会弹出'11')
		*/
		function f3() {
			var f = document.getElementById("f");
			f.onclick = function(){
				alert("11");
			};
			alert("已为f注册功能");
		}
		
		/* 
			函数可以有别名,作用和原函数名是一致的
		*/
		function f4(){
			var ff = add_2;
			alert( ff(1,2,3,4) );//10
		}
		
	</script>
	<input type="button" οnclick="f1()" value="函数1"><br><br>
	<input type="button" οnclick="f2()" value="函数2"><br><br>
	<input type="button" value="待注册功能" id = "f">
	<input type="button" οnclick="f3()" value="注册"><br><br>
	<input type="button" οnclick="f4()" value="别名"><br><br>
	
	<!--   js函数的一些小细节---与Java不一样的地方:
	  1. 函数调用与参数
	  js中的函数不存在重载。定义了函数,只要通过该函数名就可以调用它,
	     调用不调用跟参数没有关系。参数匹配时,对应参数有数据传递时就接收,
	     没用就是undefined,多余的就不接收。
	  
	  js中的函数只以函数名来识别调用,跟参数没关系,参数只是用于传递数据。
	  
	      每个函数内部都有一个arguments[]用于接收并存储所有实参,
	      不管函数定义时的参数列表有没有定义或接收。
	-->
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值