** 😎今日份学习笔记📒 ** ⭐⭐
js基础函数的参数及返回值return
函数的参数
- 函数形参和实参
参数属于函数作用域,形参类似于变量
function fun( 形参1,形参2, ...){ //参数可以看作函数体定义的变量
//var 形参;
函数体代码;
}
fun( 实参1,实参2,...); //相当于变量赋值
- 形参实参数量可以不同
- 有形参无对应实参显示 undefined
- 实参多于形参会被忽略
- 可通过函数内置的对象 arguments 接收多余的参数
function fun(a,b){
console.log(a,b);
}
fun();//undefined undefined
fun(1);//1 undefined
fun(1,2,3);//1 2 实参多于形参
- arguments类数组对象
1. 接收了所有的参数,根据参数列表赋值
2. arguments[index]
获取参数值
3.通过 length属性获取参数个数 arguments.length
function fun(a, b) {
console.log(arguments[0]); // 1
console.log(arguments[1]); // 2
console.log(arguments[2]); // 3 arguments接收了多余形参
console.log(arguments.length); //3
}
fun(1, 2, 3);
函数的返回值
- 作用
- 返回函数处理结果
- 只能返回一个值 (最后), 需要多个值时用数组实现
return [a,b...]
- 终止当前函数,return后的语句不会执行
- 练练手
-
求两数的和
function fun(a, b) { return a+b; } console.log(fun(2, 3)); //5
-
返回多个值
function fun(a, b) { return a,b; } console.log(fun(2, 3)); //3 多个值时返回最后一个值 function fun1(a, b) { return [a,b]; } console.log(fun1(2,3)); // [2,3]
-
提前终止函数
function fun(a, b) { if(b==0){ return false; } return a/b; } console.log(fun(9, 3)); //3 console.log(fun(9, 0)); //false
**😎今日份学习笔记分享结束**🎉🎉🎉