一、函数
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