定义: 定义一段有特殊功能的代码
函数的申明语句:
1 赋值式函数声明 var 函数名 = function (形参){封装 代码}
2 申明式函数 function 函数名(形参){封装代码}
函数调用语句 =》 函数名( 实参)
函数返回 return
return 代表函数结束 不会带回值
return 变量 代表函数带值返回到调用函数处
形参和实参:
形参 写在函数后面的括号里面,对应封装代码里面的变量
实参 写在调用函数处后面的括号里面
形参和实参一一对应
函数的形式:
1 无参无返回值
2 有参无返回值
3 无参有返回值
4 有参有返回值
变量:变量作用的区域
全局变量域 =》 在函数体外的变量,全局都可以使用
局部变量域 =》 在函数体内的变量,只能在函数体内使用
查找规则 =》 输出的变量自己没有的时候回一级一级往上找,都没有找到就会报错
赋值规则=》自己没有找上级 ,上级没有则自己变成全局作用域
代码:
/ 申明一个名为getTwoMax的函数,作用求35,43两个数最大值
function getTwoMax() {
var m = 35;
var n = 43;
var max = m;
if (max < n) {
max = n;
}
console.log('最大值是', max);
}
// 定义一个名为getMax的函数// 赋值
var getMax = function(){
var m = 25;
var n = 13;
var max = m;
if (max < n) {
max = n;
}
console.log('最大值是', max);
}
getMax(); // 函数调用语句
console.log('结束>>>>');
函数return
/**
* 求两个数最大值
*/
function getTwoMax(m,n) {
var x = m;
var y = n;
var max = x;
if(max < y){
max = y;
}
return max; // 返回max的值到函数调用处
}
// console.log('最大值是 ', getTwoMax(23,34));
var m = getTwoMax(23,34);
console.log('最大值是 ',m);
函数四种形式:
1.无参无返回值
function getMax(){
// 函数体
}
2. 有参无返回值
function getMax(m,n){
// 函数体
}
3. 无参有返回值
function getMax(){
return 值;
}
4. 有参有返回值
function getMax(m,n){
return 值;
}
函数结合循环案例
在这里插入代码片