函数概念以及实例

一、函数
1.函数:函数就是一种封装
2.函数定义:
function 函数名(){
函数体;
}
3.函数不会自动执行,需要被调用才可以执行。
调用方法: 函数名();
4.函数命名规则与变量命名规则一致
1)以字母,$,_,开头
2)可以包含数字
3)区分大小写
4)不能使用关键字和保留字
驼峰命名法:若名称由多个单词组成,则从第二个单词开始首字母大写。
5.区分变量名和函数名
不成文规定:
函数名:动词
变量名:名词
6.函数的定义顺序和调用顺序无关
例子

*/用函数实现如下: 
			从键盘接收3个数据,
			1)获取三个数据中的最大值和最小值。
			2)求最大值和最小值之和。
		function show(){
			var a=prompt('请输入一个数');
			var b=prompt('请再输入一个数');
			var c=prompt('请再输入一个数');
			a=parseFloat(a);
			b=parseFloat(b);
			c=parseFloat(c);
			var num1=Math.max(a,b,c);
			alert('最大值'+num1);
			var num2=Math.min(a,b,c);
			alert('最小值'+num2);
			var sum=num1+num2;
			alert('和'+sum);
		}
		show();

二、含参函数
1.形参:函数定义是的参数
2.实参:调用时的参数
3.函数的参数理论上有无限个多个值用,隔开
4.函数参数类型不限制
例子

//迎新年,某商场举行促销大酬宾活动,消费满1000元,打95折,消费满2000元,打9折
//根据顾客的消费情况(购买的商品数量和商品价格),计算找零信息(用函数实现)。
    	var price=prompt('请输入商品价格');
    	var count=prompt('请输入商品数量');
    	var sum=show(price,count);
    	alert('需要支付'+sum);
    	var money=prompt('请输入付款金额');
    	var money1=money2(money,sum);
    	alert('找零'+money1+'元');
    	function show(a,b,){
    		var m=a*b;
    		if(m>=2000){
    			m=m*0.9;
    			document.write(m);
    		}else if(m>=1000){
    			m=m*0.95;
    			document.write(m);
    		}
    			return m;
    	}
    	function money2(c,d){
    		return c-d;
    	}

return语句
1.将结果返回
2.结束函数

三、匿名函数
1.赋值
var a=function(){
}

	//匿名函数
	var a=function (){
			document.write('nice');
		}
		a();

输出结果:nice
2.自我执行
(var a=function(){
})();
例子

	//匿名函数
		(function(){
			document.write('你好');
		})();

输出结果:你好
四、递归函数
实例:

//递归函数
		function show(n){
			if(n==1){
				return 1;
			}
			return n*show(n-1);
		}
		var sum=show(5);
		document.write(sum);

输出结果:120

猜你喜欢

转载自blog.csdn.net/weixin_44440403/article/details/86347373
今日推荐