return 和 return false区别在哪

return 和 return false的区别是:return 是指在类型为void类型中程序的返回值,而return false是指在bool类型的函数中一种返回值,还可以返回true(return true)。return 和 return false 都会在函数内部阻止程序的执行。但return false 能阻止事件宿主的默认行为(比如阻止表单的提交)。

return 和 return false区别在哪-Worktile社区

return 是指在类型为void类型中程序的返回值,而return false是指在bool类型的函数中一种返回值,还可以返回true(return true)。return 和 return false 都会在函数内部阻止程序的执行。但return false 能阻止事件宿主的默认行为(比如阻止表单的提交)。

首先return 的作用是: 终止函数的执行 并 返回函数的值。

我们通过以下代码:

function test1 () { return; }

function test2 () { return false; }

console.log(test1()) // undefined

console.log(test2()) // false

可以得出:

return; 返回的结果为undefined;

return false; 返回的结果为 false。

又因为在DOM事件处理机制中约定,事件处理函数返回false,则不执行默认操作。

所以我们可以得出结论:

return 和 return false 都会在函数内部阻止程序的执行。

但return false 能阻止事件宿主的默认行为(比如阻止表单的提交)。

需要注意的是:

事件处理函数中 return false 并不是终止事件,而是阻止事件宿主的默认行为。

并不是在所有事件处理函数中 return fasle 都能阻止事件宿主的默认行为。事实上,仅仅是在HTML事件属性 和 DOM0级事件处理函数中,才能以此方式阻止事件宿主的默认行为。

延伸阅读:

什么是return?

函数是C语言的基本构件,一个C程序可以由一个主函数和若干个子程序函数构成,由主函数调用其它子程序函数,其他子程序函数也可以互相调用。通常希望通过函数调用使主函数能得到一个确定的值,这就是函数的返回值。

return 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。 return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。 如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

文章标题:return 和 return false区别在哪,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37908

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年2月13日 上午2:27
下一篇 2023年2月13日 上午2:29

相关推荐

  • 什么是测试用例管理的最佳实践

    在软件开发领域,测试用例管理对保障产品质量起着至关重要的作用。本文探讨了测试用例管理的最佳实践,展现的核心观点主要包括:1、明确的测试用例设计;2、组织和结构化;3、版本控制和更新;4、可追踪性和透明度;5、工具支持和自动化。通过这些最佳实践,团队能够更有效地编写、维护和执行测试用例,确立了一套系统…

    2023年11月22日
    29600
  • x/t-t图像和v-t图像什么区别

    x/t-t图像和v-t图像的区别有:1、代表意义不同;2、图像形态特点不同;3、应用场景不同;4、数据来源不同;5、解读方法有差异;6、绘图工具和技术要求不同。其中,代表意义不同指的是,x/t-t图像表示位移随时间变化,而v-t图像则表示速度随时间的变化。 1、代表意义不同 x/t-t图像:描述的是…

    2023年7月31日
    2.9K00
  • vscode为什么老是Document

    由于提供的问题信息不完整,我将假设您想询问为什么VSCode经常显示“Document not responding”或“Document is slow”. 如果这不是您的意图,请提供更完整的问题。 在使用Visual Studio Code(VSCode)进行编程时,用户可能会遇到编辑器响应缓慢…

    2024年4月3日
    6200
  • devops带来了什么

    开门见山地讲述,DevOps所引领的革新波潮,为软件行业带来了三大显著转变:1、提升了软件发布的速度和效率;2、增强了开发与运维间的协作;3、提高了软件产品的质量与安全性。尤其提升了软件发布的速度和效率,这不仅意味着更短的开发周期、更快的上市时间,也代表着企业能够更迅速地响应市场变化和顾客需求,赢得…

    2024年3月26日
    9800
  • 移动oa办公系统推荐

    移动办公系统推荐包括:1、功能全面性 2、用户体验 3、安全性 4、集成能力 5、定制灵活性。 其中,安全性的重要性不言自明,因为它保障了企业资料与数据的安全,是办公系统的核心要求之一。一个优秀的移动办公系统必须符合当前行业内对数据保护的所有规定,同时,它需要具备端到端加密、访问权限控制、防御外部威…

    2024年1月15日
    29800
  • 为什么vscode免费

    Visual Studio Code(VSCode)是因为它的开源性质、微软背后的强大支持、以及推广微软的生态系统而免费。开源性质让开发者社区能够贡献代码、发现BUG、并增加新的功能,这使得VSCode不仅能够快速成长、而且还保证了软件的高质量和安全性;微软提供强大的支持,不仅在财力上进行支持、同时…

    2024年4月3日
    8400
  • 项目时间管理包括哪些方面

    包括:一、项目进度计划;二、项目时间估算;三、项目进度控制;四、项目里程碑管理;五、风险管理;六、项目沟通。项目进度计划是项目时间管理的核心。它是一个详细的时间表,标明项目每个阶段的开始和结束时间,以及每个阶段所需的资源和任务。 一、项目进度计划 项目进度计划是项目时间管理的核心。它是一个详细的时间…

    2023年4月30日
    59400
  • jqery插件库有哪些

    jqery插件库有:1、form表单插件;2、validate表单验证插件;3、lightBox图片灯箱插件;4、cookie插件;5、autocomolete搜索插件。通过表单form插件,调用ajaxForm()方法,可以实现ajax方式向服务器提交表单数据。 1、form表单插件 通过表单fo…

    2023年1月11日
    40800
  • oa系统品牌排行榜

    开阔视野,OA系统品牌排行榜中著名品牌凭借其技术实力、用户评价和市场份额斐然领先。1、微软Office 365一跃领先,2、谷歌Workspace紧追其后,3、IBM彰显实力。在众多品牌中,微软Office 365不仅仅因其全球用户基础庞大而处于领先地位,更因为它提供了无缝集成的一站式工作环境。谷歌…

    2024年1月15日
    29100
  • 需求收集的三种方法有哪些

    需求收集的三种方法包括:1、探索性调研(Exploratory Research);2、设计研究(Design Research);3、评估研究(Assessment Research)。需求收集是规划阶段的名列前茅步,收集到正确的需求后,才能进行需求分析,将用户需求正确地转化为产品需求。 1、探索…

    2022年11月30日
    1.4K00

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部