return 语句的使用

184 阅读1分钟

一、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 语句中的值,同时还可以结束当前的函数体内的代码。