JavaScript中return的用法是什么

JavaScript中return的用法:1、返回函数值,可以返回包括基本数据类型、对象、函数等任意类型的值;2、利用不带返回值的return语句来随时中止函数的执行。

JavaScript中return的用法是什么

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

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

一是返回函数值;

二是中止函数的执行。

立即学习“Java免费学习笔记(深入)”;

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

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

【例 1】return 语句显式返回函数值。

nbsp;html>return语句显式返回函数值   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 语句中止函数的执行。

nbsp;html>return语句中止函数执行   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 所示。

1.jpg
   图 1:return 语句中止函数执行结果

【例 3】return 语句返回函数。

nbsp;html>return语句返回函数   function outerFunc(){        var b = 0;       return function(){ //返回匿名函数            b++;            console.log("内部函数中b=" + b);        }   }   var func = outerFunc();   func();

登录后复制

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

2.jpg
   图 2:调用 return 语句返回的匿名函数

【相关推荐:javascript学习教程

以上就是JavaScript中return的用法是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2937965.html

(0)
上一篇 2025年3月11日 21:18:03
下一篇 2025年3月6日 03:07:00

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • JavaScript中整数有多少字节

    在JavaScript中,整数有8个字节;number内存空间占比是不区分具体类型的,基本变量类型用八字节内存,数字和整数都是以64位浮点数形式储存,也就是8个字节。 本教程操作环境:windows10系统、javascript1.8.5版…

    2025年3月11日
    200
  • JavaScript为什么是单线程

    在JavaScript中,因为主要用途是与用户互动以及操作DOM,同一时间只能做一件事情,这决定了它只能是单线程,否则会带来很复杂的同步问题,为了避免复杂性,JavaScript从诞生就是单线程。 本教程操作环境:windows10系统、j…

    2025年3月11日
    200
  • JavaScript怎么实现跨域

    JavaScript实现跨域的方法:1、利用jsonp跨域;2、利用修改“document.domain”来跨域;3、利用“window.name”来跨域;4、利用“window.postMessage”方法来跨域。 本教程操作环境:win…

    2025年3月11日 编程技术
    200
  • java和javascript在语法上有什么区别

    语法上的区别:1、java中单引号只能表示单个字符且不能为空,而JavaScript中单引号可以为空,也可以包裹多个字符;2、java中变量有明确的类型,在使用之前必须声明类型,而JavaScript中的变量不需要,它是动态类型的。 本教程…

    2025年3月11日
    200
  • javascript中attr是什么意思

    在JavaScript中,attr是一种属性操作方法,该方法可以设置或返回被选元素的属性值,语法为“$(selector).attr(attribute)”或者“$(selector).attr(attribute,value)”。 本教程…

    2025年3月11日
    200
  • asp和javascript是什么意思

    asp是“Active Server Page”的缩写,是活动服务器网页的意思,是代替CGI脚本程序的一种应用,也是一种服务器端脚本编写环境;JavaScript是一种属于网络的脚本语言,广泛用于Web应用开发,常用来为网页添加动态功能。 …

    2025年3月11日
    200
  • JavaScript中怎么实现文本左对齐

    方法:1、利用setAttribute(),语法“元素对象.setAttribute(“style”,”text-align:left”)”;2、利用textAlign属性,语法“元素对象.s…

    2025年3月11日
    200
  • javascript中对行为的定义是什么

    在JavaScript中,行为是事件和动作的组合,行为实际上是插入网页内的一段JavaScript代码,利用这些代码可以实现一些动态效果,允许浏览者与网页进行交互,以实现网页根据浏览者的操作而进行的智能响应。 本教程操作环境:windows…

    2025年3月11日
    200
  • javascript中微任务包含哪些

    在javascript中,微任务包含:1、“Promise”;2、“Object.observe”;3、“MutationObserver”;4、Node.js环境下的“process.nextTick”;5、“async/await”。 …

    2025年3月11日
    200
  • javascript可以嵌入html中吗

    javascript可以嵌入html中,嵌入方法:1、将js代码直接写在script标签对里,语法“js代码”;2、将js代码写在“.js”文件中,利用script标签的src属性引入html中。 本教程操作环境:windows7系统、ja…

    2025年3月11日 编程技术
    200

发表回复

登录后才能评论