return语句在函数定义中的作用有两个:一是返回函数值,二是中止函数的执行。
return可以返回包括基本数据类型、对象、函数等任意类型的值。
function fn(){
console.log(123)
// 每一个函数 都有一个return
// 默认return 的值是undefined
// 后面如果有值,会把值返回给函数调用者
return [1,2,3];
}
let n = fn();
console.log(n) // (3) [1, 2, 3]
//return语句返回函数
function outeFunc(){
let b = 0;
return function(){
b++;
console.log("内部函数中b="+b);
}
}
let func = outeFunc();
func(); // 内部函数中b=1
当在函数体中使用return语句时,函数将会停止执行。
function fn(){
console.log(1)
// 阻断函数向下执行
// return 只能存在于函数内部
return;
console.log(2)
}
console.log(3); //3
fn(); // 1
return 只能存在于函数内部。
function fn(){
console.log(1)
if(1){
return;
}
// 阻断函数向下执行
// return 只能存在于函数内部
console.log(2)
}
// 语法错误
// if(1){
// return;
// }
console.log(3)
fn();