码迷,mamicode.com
首页 > Web开发 > 详细

js中return 、return false 、return true、break、continue区别

时间:2019-01-25 15:12:36      阅读:267      评论:0      收藏:0      [点我收藏+]

标签:return   alt   nbsp   错误   turn   作用   com   continue   png   

在开发中不熟悉这三者区别的同学,一般都知道return可以中止,但会根据字面意思觉得return true 中止当前函数执行,但其后的函数还会继续执行。return false 中止当前函数执行,其后的函数不会执行,这是错误的想法。先看下面控制台的例子

技术分享图片

一:可以看出三者都中止了函数执行,return后的语句不再执行,唯一区别是函数的返回值不同。

二:return只是中止当前函数,与其后的函数没有关系,

技术分享图片

可见return只是中止当前函数对其后函数没有影响

三:对于函数中的for循环里的return,也会中止函数,多层循环也立即中止。

技术分享图片

1、return 只在当前函数有效
2、return无论返回的是啥,都有中断当前线程的作用。

总之,return都会阻止当前函数,并返回一个值

 鉴于上述,有的同学可能只是想跳出循环,并不想中止函数。

跳出循环:break,continue,只是跳出循环,并不中止函数

 技术分享图片

break只可用于跳出最近的for循环,

技术分享图片

对于break跳出多层循环,需要给循环指定命名

技术分享图片

continue同样适用此法跳出多层循环

特别注意:break,continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内

js中return 、return false 、return true、break、continue区别

标签:return   alt   nbsp   错误   turn   作用   com   continue   png   

原文地址:https://www.cnblogs.com/caofeng11/p/10318137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!