大家好,我是IT修真院深圳分院第04期学员,一枚正直纯洁善良的web程序员。
今天给大家分享一下,修真院官网 js任务中可能会使用到的知识点:
RETURN的用法是什么?若用在FOR循环中,还会执行下一次循环吗?
1.背景介绍
什么是RETURN?
return语句从当前函数退出,并从当前函数返回一个值。
语法:return[[expression]];
expression 是被返回的表达式。如果省略,则该函数返回undefind。
用 return 语句来终止一个函数的执行,并返回 expression 的值。如果 expression 被省略, 或在函数内没有 return 语句被执行,则把值 undefined 赋给调用当前函数的表达式。
2.知识剖析
return作为返回关键字,它有以下两种返回方式
1、返回函数结果
语法为:return+表达式
语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果。
return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值, 由return后面的参数指定。return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
2、返回函数控制
语法为:return;
通常情况下return后面跟有表达式,但是并不是绝对的。此情况就是单纯的将控制权转交给主调函数继续执行。
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为。 例如,默认情况下点击一个a元素,页面会跳转到该元素href属性指定的页。
3.常见问题
若RETURN用在FOR循环中,还会执行下一次循环吗?
4 解决方案
代码示例:
我们可以看到,for循环只返回return所返回的值,并不会执行下一次循环。
5.编码实战
6.扩展思考
除了return之外,还有哪些语句可以跳出循环?
break
上面这个break实例,输出的结果为:12345,当i的值等于5的时候直接通过break跳出了循环,不再继续往下运行。
continue
上面这个continue实例,输出的结果为:1234578910,当i的值等于6的时候直接跳过,继续执行循环。
7.参考文献
参考2:javascript中break,continue和return语句用法小结
参考3:MDN中return的用法
8 更多讨论
讨论点1:同样是跳出循环,return和break有什么区别?
return与break的区别
break语句虽然可以独立使用,但通常主要用于switch语句中,控制程序的执行流程转移。
在switch语句中,其作用是强制退出switch结构,执行switch结构之后的语句。其本质就是在
单层循环结构体系中,其作用是强制退出循环结构。
return语句用来明确地从一个方法返回。也就是,return 语句使程序控制返回到调用它方法。
因此,将它分类为跳转语句.有两个作用,一个是返回方法指定类型的值(这个值总是确定的);
一个是结束方法的执行(仅仅一个return语句)。 return 语句可以使其从当前方法中退出,返回到
调用该方法的语句处,继续程序的执行 。
RETURN的用法是什么?
网友评论