javascript return语句怎么用


本文摘自PHP中文网,作者青灯夜游,侵删。

return语句可用于终止当前函数并返回当前函数的值;函数一旦执行完return语句,将会立即返回函数值,并中止函数的执行,该语句后的代码都不会被执行。利用这一特性,在需要提前退出函数执行时,使用不带返回值的return语句来中止函数执行。

本教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

JS return语句的用法

JavaScript return 语句在函数定义中的作用有两个:

  • 一是返回函数值;

  • 二是中止函数的执行。

return 语句可以返回包括基本数据类型、对象、函数等任意类型的值。每个函数都会返回一个值。当没有使用 return 语句,或使用了 return,但其后面没有指明返回值时,函数都将返回“undefined”值。如果需要返回“undefined”以外的值,必须使用 return,同时指明返回的值。

函数一旦执行完 return 语句,将会立即返回函数值,并中止函数的执行,此时 return 语句后的代码都不会被执行。根据 return 语句的这一特性,常常会在需要提前退出函数的执行时,利用不带返回值的 return 语句来随时中止函数的执行。

return语句的用法示例

示例1:return语句显式返回函数值

1

2

3

4

5

6

7

8

9

function expressionCaculate(x){

    if((x >= -10) && (x <= 10)){

        return x * x - 1;

    } else {

        return 5 * x + 3;

    }

  }

  console.log(expressionCaculate(6));

  console.log(expressionCaculate(12));

expressionCaculate() 的 return 后面跟着的是一个表达式,在函数执行到 return 语句时会先计算表达式的值,然后返回该值。调用函数时,会根据传给 x 的值,返回不同表达式的值。

示例2:return 语句中止函数的执行

1

2

3

4

5

6

7

8

9

function add(a,b){

  if(a > b){

      console.log("a大于b");

      return;

      console.log("a+b=" + (a + b));

  }

  console.log("a+b=" + (a + b));

}

add(7,3);

执行 add(7,3) 代码时,将调用 add() 方法,此时第一个参数的值大于第二个参数,在控制台中输出“a 大于 b”,然后函数返回,停止执行,从而 return 语句后面的两条日志都不会被输出。

运行结果

1.png

示例3:return 语句返回函数

1

2

3

4

5

6

7

8

9

function outerFunc(){

     var b = 0;

    return function(){ //返回匿名函数

         b++;

         console.log("内部函数中b=" + b);

     }

}

var func = outerFunc();

func();

因为 outerFunc() 函数返回一个匿名函数,所以 outerFunc 函数的调用表达式就变为了函数表达式了,从而可以使用变量 func 来调用匿名函数。

运行结果

2.png

【相关推荐:javascript学习教程

以上就是javascript return语句怎么用的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript是java语言的脚本形式?

聊聊javascript里的sleep()方法

理解javascript之async/await的新语法

return/break语句的用法技巧(代码示例)

聊聊javascript中eval()函数的用法

简述javascript如何创建数组

html5 shiv.js和respond.min.js详细介绍

javascript b包是什么

javascript向php传递中文乱码怎么办

javascript怎么判断正数还是负数

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...