JavaScript 函数

<script type="text/javascript">
	function demo()
	{
		alert(111);
	}
	function demo()
	{
		alert(222);
	}
	demo();
	//JS可以多次重写一个函数
	//后面的函数会覆盖前面的函数
	alert(demo);
	//会打印整个函数体

	var mul = function(a, b){
		return a*b;
	};
	alert(mul(3,5));

	//递归
	function digui(n)
	{
		document.write(n+'<br />');
		if (n>0) {
			digui(n-1);
		} else {
			document.write('========<br />');
		}
		document.write(n+'<br />');
	}
	digui(5);
	//递归求前n项的和
	function sum(n){
		/*document.write('输入的n为'+n+'<br />');*/
		if (n==1) {
			return 1;
		} else {
			return n+sum(n-1);
		}
	}
	alert(sum(10));

	//arguments数组
	
	function test(a=3,b)
	{
		//利用argumets.length
		//获取可变参数列表的长度
		alert(arguments.length);
	}
	test(1,2,3);

	function wai()
	{
		//内部函数调用的位置
		//可以在内部函数上边
		//也可以在内部函数下边
		nei();
		function nei()
		{
			alert(111);
		}
	}
	wai();

	function mul(a,b)
	{
		return a*b;
	}
	function calc(a,b,calculate)
	{
		return calculate(a,b);
	}
	//调用函数的名字和PHP有点不同
	//JS中不需要加引号
	var res = calc(3,4,mul);
	alert(res);

	var result = calc(2,5,function(a,b){return a*b;});
	//这里的function最后大括号不需要加分号
	alert(result);
</script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值