小课堂【成都分院】第159期
return的用法是什么?若用在for循环中,还会执行下一次循环吗?
背景介绍
return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。
知识剖析
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
return用法1:返回函数结果
语法:return表达式
return用法2:返回函数控制
语法:return;
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个a元素,页面会跳转到该元素href属性指定的页. return false就相当于终止符,Return true就相当于执行符。在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果你想取消对象的默认动作就可以return false。
也可以说默认函数是没有返回值的。通常函数经过一系列处理后需要给外部返回一个值或者对象。
常见问题
若用在for循环中用到了return,还会执行下一次循环吗?
中断功能:
结果是1A 1B 2A 2B 3A 3B 4A 4B 5A
拓展思考
还有什么可以中断for循环?
break和continue
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
参考文献:
http://www.jb51.net/article/24101.htm
《Javascript DOM编程艺术》
感谢收看。
http://www.jnshu.com/login/1/31050617
------------------------------------------------------------------------------------------------------------------------
技能树.IT修真院
“我们相信人人都可以成为一个工程师,现在开始,找个师兄,带你入门,掌控自己学习的节奏,学习的路上不再迷茫”。
这里是技能树.IT修真院,成千上万的师兄在这里找到了自己的学习路线,学习透明化,成长可见化,师兄1对1免费指导。快来与我一起学习吧 !