JavaScript Function return语句

2021/3/13 22:47:17admin0 阅读0 评论

return语句在函数定义中的作用有两个:一是返回函数值,二是中止函数的执行。
return可以返回包括基本数据类型、对象、函数等任意类型的值。

<pre class=“language-javascript line-numbers”><code class=“language-javascript”>
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
</code></pre>
当在函数体中使用return语句时,函数将会停止执行。
<pre class=“language-javascript line-numbers”><code class=“language-javascript”>
function fn(){
console.log(1)

// 阻断函数向下执行
// return 只能存在于函数内部
return;

console.log(2)

}

console.log(3); //3

fn(); // 1

</code></pre>

return 只能存在于函数内部。

<pre class=“language-javascript line-numbers”><code class=“language-javascript”>
function fn(){
console.log(1)

if(1){
    return;
}
// 阻断函数向下执行
// return 只能存在于函数内部

console.log(2)

}

// 语法错误
// if(1){
// return;
// }

console.log(3)

fn();
</code></pre>