- return 只能使用在函数中,函数外不能使用,无视任何内容直接跳出函数
- break 用于switch或者循环语句中,跳出当前循环或者锚点循环,或者switch语句,循环外的语句继续执行
- continue 仅跳出当前次循环,继续下一次循环,只能用于循环语句中
如果在函数最后一句没有返回值的情况下,尽量不要写return
function fn(){
for(var i=0;i<10;i++){
if(i===5) return;//return 替代break,跳出当前执行
}
console.log("a");
}
fn();
return 可以允许函数返回一个值,仅一个(变量或者对象)。
function fn(){
return "a";
}
console.log(fn());//a
如果函数中没有return,就会返回undefined。
function fn(){
var a=1;
}
console.log(fn());//undefined
return返回多个值时,会将值存储在一个变量里面。
function fn(w,h){
return {
perimeter:(w+h)*2,
area:w*h
}
}
console.log(fn(5,6));// {perimeter: 22, area: 30 }
返回函数执行的结果
function fn(){
return fn1();
}
function fn1(){
return 1;
}
console.log(fn());//1
返回函数体/闭包
function fn(n){
return function(m){
return n+m;
}
}
var f=fn(3);
console.log(f(5));
// 相当于 console.log(fn(3)(5));