try里面放return,finally还会执行吗?

引言

喜欢请点赞,支持点在看。 关注牛马圈,干货不间断。

趣聊

今天,在与同事讨论编程语言特性时,我们谈到了一个有趣的话题:在JavaScript中,finally块中的return语句是否会覆盖try块中的return。我首先通过网络搜索,发现关于这一问题的讨论颇多,其中一篇关于JavaScript的文章尤为引人关注。以下是该文章的部分内容截图:

alt

文章指出,在JavaScript中,finally中的return会“覆盖”try中的return,这在函数中实现了两次return,这与许多人的常规认知相悖,在其他编程语言中也是一种罕见的行为。

alt

这不禁让我思考,JavaScript是否真的如此独特?为了验证这一点,我亲自进行了实验。

实验验证

以下是我在不同环境中进行的实验结果:

  • 浏览器控制台
alt
  • Node环境
alt
  • Java环境
alt
  • Python环境
alt

结果

实验结果表明,无论是在JavaScript的浏览器环境还是Node环境,finally块中的return确实会覆盖try块中的return。这一特性在其他编程语言中并不普遍(Java和Python亦如此)。本文并非意图指出原文章存在错误,而是希望通过实际操作,强调在学习编程知识时,动手实践的重要性。亲自验证不仅有助于我们深入理解知识点,还能提高我们的编程技能,更重要的是,可以避免因信息不准确而导致的误解。希望大家在探索知识的道路上,不断实践,不断进步。

免费福利

免费的程序员副业、公众号写作、接单互助等交流群,放心加,不做任何营销推荐,长按二维码加我好友拉你入群。

alt

资源分享

整理技术类电子书、开发工具激活、开源项目(源码)等资源,在小程序可自行获取

小程序: 牛马圈分享

alt

废话放前面

欢迎关注【牛马圈】,专注于技术知识分享的宝藏公众号!分享解决方案、高效工具,以及独家项目源码。有任何技术问题,都可添加我的微信好友,共同探讨交流。分享的资源在小程序里,需要观看广告后获取,如不喜欢这种方式,也可添加我的微信好友直接获取。希望持续关注,持续受益。特别声明:牛马一词不带有任何贬义

本文由 mdnice 多平台发布

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值