一、return 语句的语法格式
// 作用:函数返回值,并终止函数的运行
// 声明函数
function 函数名(){
...
return 需要返回的值;
}
// 调用函数
函数名(); // 此时调用函数就可以得到函数体内return 后面的值
二、return 返回指定的值
求数组 [1,2,55,106,87,70] 中的最大数值。
//定义一个获取数组中最大数的函数
function getMaxFromArr(numArray){
var maxNum = 0;
for(var i =0;i < numArray.length;i++){
if(numArray[i] > maxNum){
maxNum = numArray[i];
}
}
return maxNum;
}
var arrNum = [1,2,55,106,87,70];
var maxN = getMaxFromArr(arrNum); // 这个实参是个数组
alert('最大值为:'+ maxN);
注意:
1、return 只能返回一个值,如果用逗号隔开多个值,以最后一个为准;
2、函数没有 return 返回 undefined;
3、forEach循环没有返回值,所有不使用return;
4、箭头函数可以省略return,如果箭头函数函数体只有一句话,那么这个句话可以不带大括号,而且这句话就是返回值(可以不用写return)
三、return 终止函数
return 语句之后的代码不被执行。
function add(num1,num2){
//函数体
return num1 + num2; // 注意:return 后的代码不执行
alert('我不会被执行,因为前面有 return');
}
var resNum = add(28,2); // 调用函数,传入两个实参,并通过 resNum 接收函数返回值
alert(resNum); // 30
四、break ,continue ,return 的区别
1、break :结束当前的循环体(如 for、while)
2、continue :跳出本次循环,继续执行下次循环(如 for、while)
3、return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码。