forEach 中 return 和 for 中 break

55 篇文章 0 订阅
本文探讨了在JavaScript中,forEach方法中的return与传统for循环中break和continue的区别。它强调了forEach作为方法调用的特性,以及如何通过return提前结束整个方法执行。还介绍了特殊情况下的异常处理和友好的代码实践方式。
摘要由CSDN通过智能技术生成

区别

在这里插入图片描述
想要终止for循环,使用return

在这里插入图片描述

只有赵六没被打印出来,后续的数组元素依旧被执行了

foreach 中 
关键字"return",执行的效果相当于普通for循环里的关键词continue
return的意思也不是原来return代表的含义
"break""continue"是不被允许使用的
普通for循环中
想要提前结束(终止)循环体使用"break";
结束本轮循环,进行下一轮循环使用"continue";
使用"return",不仅强制结束for循环体,还会提前结束包含这个循环体的整个方法

原理

在这里插入图片描述
forEach()说到底是一个方法,而不是循环体结束一个方法的执行return

常见操作

for 循环中 break 终止当前循环,继续执行接下来的代码

在这里插入图片描述

for 循环中 return 终止当前循环,接下来的代码不执行,方法返回

在这里插入图片描述

实际运行中,往往有很多不突发情况导致代码提前终止
比如:空指针异常,所以可以通过抛出假异常的方式来终止forEach

在这里插入图片描述
这种方式不友好,可以再包装一层
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值