这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

【return的用法是什么?若在for循环中,还会执行下一次循环吗?】

一、背景介绍
什么是return?

return 语句的作用是从当前函数退出,并从那个函数返回一个值。

用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略, 或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。

二、知识剖析
return作为返回关键字,它有以下两种返回方式。

1、返回函数结果
语法为:return+表达式

语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果。

return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值, 由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。

2、返回函数控制
语法为:return;

通常情况下return后面跟有表达式,但是并不是绝对的。此情况就是单纯的将控制权转交给主调函数继续执行。

在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。 例如,默认情况下点击一个a元素,页面会跳转到该元素href属性指定的页,但我们可以用return flase来阻止它的跳转。

在js中,我们常用return false来阻止提交表单或者继续执行下面的代码。 例如下面的例子:

即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那么 return false 对于Test()函数来说,只是相当于返回值,而不能阻止Test()函数执行。

三、常见问题
若return用在for循环中,还会执行下一次循环吗?

四、解决方案
代码示例:

我们可以看到,for循环只返回return所返回的值,并不会执行下一次循环。

五、编码实战
六、扩展思考
除了return之外,还有哪些语句可以跳出循环?

1、break

上面这个break实例,输出的结果为:12345,当i的值等于5的时候直接通过break跳出了循环,不再继续往下运行。

2、continue

上面这个continue实例,输出的结果为:1234578910,当i的值等于6的时候直接跳过,继续执行循环。

七、更多讨论
讨论点1:同样是跳出循环,return和break有什么区别?

讨论点2:同样是中断执行,return和return false有什么区别?

讨论点3:在什么应用场景下我们会用到break或continue?

八、参考文献
参考1:JavaScript中的return语句简单介绍

参考2:javascript中break,continue和return语句用法小结

参考2: js中return的用法

return的用法是什么?若用在for循环中,还会执行下一次循环吗?相关推荐

  1. return的用法是什么?

    return的用法是什么? 目录 1.背景介绍 2.知识剖析 3.常见问题 4.解决方案 5.编码实战 6.扩展思考 7.参考文献 8.更多讨论 1.背景介绍 return 表示从被调函数返回到主调函 ...

  2. return的用法?

    这里是修真院前端小课堂,每篇分享文从 八个方面深度解析前端知识/技能,本篇分享的是: [return的用法?] 大家好,我是IT修真院上海分院第9期的学员王刚,一枚正直纯洁善良的前端程序员,今天给大家 ...

  3. JavaScript里面的return的用法

    <1>js里面return JavaScript return 语句,表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定.return通常是必要的, ...

  4. java中demo接人_return的用法_如何理解java中return的用法?

    C语言中return用法?(请熟练者进) return是返回值,这个返回值是和函数的类型有关的,函数的类型是什么,他的返回值就是什么 比方主函数intmain() {}这里就必须有一个return,只 ...

  5. php return 值_php return的用法是什么

    php return的用法:1.通过"return expression"语法返回一个表达式结果:2.使用"return(expr)"语法返回函数表达式:3.直 ...

  6. PHP中return的用法

    Browse: Home / [Tips] PHP中return的用法 [Tips] PHP中return的用法 By Charles | 3686 views | 2010/11/27http:// ...

  7. 代码显示return的用法(c语言和java的比较和整合)

    在这里我把java和return的一些讲法做一个整合,基本上是相似的作用. java中return的主要作用: 1.结束当前方法体 2."return 数据"返回方法所要的值或表达 ...

  8. c语言函数遇到return就结束,关于c语言中return的用法介绍

    关于c语言中return的用法介绍 发布时间:2020-04-21 16:18:52 来源:亿速云 阅读:334 作者:小新 本篇文章和大家了解一下关于c语言中return的用法介绍.有一定的参考价值 ...

  9. C语言return的用法详解,C语言函数返回值详解。 (本次转载仅供学习,感谢原创!!转发自C语言中文网,如有侵权请私信本人删除)

    C语言return的用法详解,C语言函数返回值详解 转载:http://c.biancheng.net/view/1855.html 函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这 ...

最新文章

  1. UML for Java Programmers之dx实战
  2. 小孩子如何学会语言?科学家使用计算机模型解释儿童语言学习过程
  3. CSP认证201703-4 地铁修建[C++题解]:连通路径上的最大边权最小、bfs求边权为1的最短路、二分查找
  4. 200917阶段一C++双向链表模板
  5. js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器
  6. ERROR: SonarQube scanner exited with non-zero code: 137
  7. 简单dfs序 + 树链剖分
  8. 这可能是史上最全 Redis 高可用解决方案总结
  9. java单元测试算初级_Java____Eclipse下JUnit单元测试(初级)
  10. Oracle数据库安装时 environment variable path 大于 1023
  11. cesium 基于在vue框架写功能
  12. python安装后怎样配解释器_入门Python第一步:如何安装Python解释器「新手必看」...
  13. iphone 3G 刷机到3.12
  14. 局域网传文件_iPhone跨系统「隔空投送」,传文件超好用
  15. GPRS/UMTS分组域漫游(转)
  16. 远程桌面连接服务器显示内部错误,解决远程桌面连接出现了内部错误
  17. 计算机应用研究被ei检索吗,SCI/EI检索的国内计算机期刊
  18. 服务器端的相对地址与绝对地址
  19. Arduino的数字信号、模拟信号以及串口整理
  20. 采用特殊硬件指令对密码学算法加速

热门文章

  1. 魔术sql_魔术不会成为独角兽,这需要付出艰辛的努力
  2. 如何给你的网站接入支付宝?
  3. Visual Studio的ASP.NET修改默认打开浏览器
  4. javascript 时间倒计时和正向计时
  5. Django Channels配置
  6. java.lang.NoClassDefFoundError: Could not initialize class org.xnio.channels.Channels
  7. html界面引擎,使用模板引擎渲染HTML界面_html/css_WEB-ITnose
  8. 微信昵称带特殊字符保存数据库错误
  9. 快递查询接口 常用快递单号查询API示例分享
  10. 如何避免期货程序化交易中的过度拟合现象