return的使用方法

article/2025/10/9 10:09:48

这里是修真院前端小课堂,每篇分享文从

【背景介绍】【知识剖析】【常见问题】【解决方案】【编码实战】【扩展思考】【更多讨论】【参考文献】

八个方面深度解析前端知识/技能,本篇分享的是:

【return的使用方法 】

今天给大家分享一下,修真院官网JS任务4,深度思考中的知识点——return的使用方法

一、背景介绍

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

二、知识剖析

返回值不是必须有的。

作用就是把固定不变的,常用的代码封装起来写在类里 。每次用到的时候就调用就行了。如果需要这个功能返回一个值,甚至一个对象就需要用返回值了,就是用return来把把值返回给调用的者。

return 语句会终止函数的执行并返回函数的值。

比如:

function a(){

return 10;//这个时候,函数a的值会等于10,并且函数中下面的内容不再执行

document.write(50);//由于上面已经return了,这条代码不会执行

}

至于什么时候会用到,那看你要函数来做什么,你要他返回值就返回咯,不要他返回就不返回咯!

比如,用函数来做一个加法运算,需要他返回值,那就这样

function  a( b, c ) {

return b  + c;

}

那么调用:

var abc = a(5, 80);

这个时候,abc这个变量的值会是85

如果想直接输出结果,不要返回值那就

function a( b, c ) {

document.write( b + c );

}

var abc = a(5, 80);

alert(abc)    //undefined

这个时候调用,

那么页面会输出85,但abc是没有值的;

三、常见问题

若用在for循环中用到了return,还会执行下一次循环吗?

function counter() {

for (var count = 1;  count++) {  // infinite loop

console.log(count + "A");

return;                        //直接就返回了,下面的代码不会再执行

console.log(count + "B");

}

console.log(count + "C");

}

counter();

答案是不会执行return之后的语句,直接跳出循环,执行函数之后的语句。

四、扩展思考

除了return,还有啥可以让for循环中断呢?

break 跟 continue可以使for循环中断。

break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。

continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

五、参考文献

1、峰峰师兄

2、冲冲老师

3、《Javascript DOM 编程艺术》

PPT地址:https://ptteng.github.io/PPT/PPT/js-01-return%E7%9A%84%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95.html#/

视频地址:https://v.qq.com/x/page/d0505v9s31l.html

六、更多讨论

什么是迭代,或者你已经联想到了递归,想深入了解「递归」和「迭代」有哪些区别?

 


http://chatgpt.dhexx.cn/article/g6ulWgqx.shtml

相关文章

if中return的用法

C#编程中,在if语句中,使用return语句,用于退出该if语句所在类的所在方法。例如程序: namespace RETU {class Program{static void Main(string[] args){IFR ifr new IFR();ifr.Kan();//Console.Read();}}class IFR{public stati…

【Java SE】return的用法(快速扫盲)

🎉🎉🎉点进来你就是我的人了博主主页:🙈🙈🙈戳一戳,欢迎大佬指点! 欢迎志同道合的朋友一起加油喔🤺🤺🤺 目录 前言 1.定义 2.return的用法 3.break和retur…

python中 return 的用法

# 说明: 1,return 语句后面跟的表达式可以省略,省略后相当于 (返回)return None # 2,如果函数没有retur…

Java中return的两种用法

一、return语句总是用在方法中,有两个作用。 一个是返回方法指定类型的值(这个值总是确定的)。 一个是结束方法的执行(仅仅一个return语句)。 一般的就百是用在有反回值的方法中,用来返回方度法指定问类…

return的四种用法

return的四种用法 (1)return跳出函数 def num1():print(欢迎练习return !)print(hello!) num1() #跳出函数: def num1():print(欢迎练习return !)returnprint(hello!) num1()(2)return从函数返回一个值,并且这个值可以赋值给他变…

C语言中return的各种用法

按初学的理解,return的任务就是返回对应的参数,在外层函数中对这个参数做进一步处理。 实际上return的用法不只这些。 为调用的函数返回参数值 此类应用最为普遍,通常是在一个具有返回值的函数中,返回一个参数值,这个返…

个人公众号,多谢关注

个人公众号,多谢关注!

Java用BufferedImage处理图片实例

最近,项目中需要对图片进行处理。实现的方式当然有很多种,这里,我使用了Java的BufferedImage进行了实现。由于对图片的不熟悉,实现的时候费了点儿劲,这里记录一下,以备后用。 场景描述:其实问题…

彻底理解ThreadLocal、ITL、TTL

懒人改变了世界,简化了世界,却隐瞒了世界的真相. 大家好,今天跟大家剖析一下ThreadLocal. 文章目录 痛苦的回忆抛几个问题前奏铺垫正片详解 痛苦的回忆 不知道大家有没有面向JDBC编程的经历.如果有的话,可以回想一下那是一种怎样的体验;如果没有,也可以假装有这样的经历,然…

【转】线上内存溢出分析

状况描述: 最近项目新打的版本,过不了多长时间,项目就会挂掉。状况就是处于一种假死的状态。索引查询都很慢,几乎进行不了任何操作,慢慢卡死。 然后我们再发版时,只能基于之前打好的war包,替换或…

SQL Server数据库基础的级联删除、级联更新与三层架构之窥

一、定义: 级联删除是指删除包含主键值的行的操作,该值由其它表的现有行中的外键引用。在级联删除中,还删除其外键值引用删除的主键值的所有行。 级联更新是指更新主键值的操作,该值由其它表的现有行中的外键引用。在级联更新中&a…

正则表达式

正则表达式简介: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。   给定一个正则表达式和另一个…

SQL Server2005中触发器的运用

编写过存储过程的人,再编写触发器时会发现:他们的语法、格式是非常类似的。其实触发器就是一种特殊类型的存储过程。他们都是预编译的,在程序正式编译前就由编译器进行编译,存储在服务器端。 不过,触发器与一般的存储过…

关于SimpleDateFormat安全的时间格式化线程安全问题

关于SimpleDateFormat安全的时间格式化线程安全问题 2014年02月18日 16:19:40 zxh87 阅读数:34426 想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用…

LaTex - 插入公式 (从MathType公式编辑器导入到LaTex中)

原创 LaTex 论文排版(2): 插入公式 (从MathType公式编辑器导入到LaTex中) 2019年03月08日 09:37:40 在水一方xym 阅读数 5948 更多 分类专栏: LaTex 论文排版 LaTex 论文排版 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议&…

CSS总结

自从做牛腩新闻发布系统的时候,就开始了CSS的学习。CSS这部分知识并不是孤立的,它与JavaScript,与XML,与AJAX等都有着密切的关系。在制作网页的过程中,CSS就是充当一个化妆师的角色,它能够让我们制作出各式…

大型网站应用之海量数据和高并发解决方案总结

一、网站应用背景 开发一个网站的应用程序,当用户规模比较小的时候,使用简单的:一台应用服务器一台数据库服务器一台文件服务器,这样的话完全可以解决一部分问题,也可以通过堆硬件的方式来提高网站应用的访问性能&…

ehcache memcache redis三大缓存男高音

 研究使用缓存已经有一段时间了,今天本来想对比一下它们异同以及使用场景。然后我发现已经有前辈做了很不错的总结,而且这篇文章跟我也有很多共鸣。我想说的也就这些,所以这里就直接拿来主义了。 不过,还…

技术是个王八蛋,可是长得真好看

看完题目,请勿喷。最近的生活可能太苦逼了,好想吐槽一下~~~ 首先,先来分享一段个人特别喜欢的话: 透视社会依次为三个层面:制度、文化和技术。小到一个人,大到一个国家,一个民族,任…

学习,不是一件发愁的事儿

曾经,我有一个很幼稚的想法。有人告诉我:人体的细胞,每隔七年,就会大换血一次,经历一个大的生命周期。听完我就害怕了,七年?那七年后,我现在学习的所有知识,就全被我忘干…