javascript核心技术(四十五)深入学习函数(五) 回调函数

[复制链接]
查看: 1166|回复: 31
发表于 2023-1-28 20:59:57 | 显示全部楼层 | 阅读模式
前面我们讲解了闭包函数,本文讲一下回调函数。
回调函数与闭包函数的区别是:
闭包函数是从函数体内返回一个函数到函数体外,而回调函数是给函数传入一个函数,内部函数只要调用传入的函数并给该函数的参数赋值,同样可以实现了外部函数调用内部变量的目的。

总结:
回调函数的作用是:在函数里面调用外面的函数,可以把里面的变量值传给外面的函数。

下面看代码:

<!DOCTYPE html>
<html>
<head>
        <title>回调函数</title>
</head>
<body>
        <script type="text/javascript">
                function f1(n){
                        console.log(n);
                }
                function f2(f){
                        var num=100;
                        f(num);
                }
                f2(f1);
        </script>
</body>
</html>


javascript核心技术(四十五)深入学习函数(五) 回调函数

以上代码中,在f2中定义了一个形参f,用来接收传入的函数,在f2函数体内把形参当做函数调用,并传入内部的变量num。
我们在外部调用f2时传入了f1函数,这时f2函数的形参f接收到了f1函数,所以,f2函数中的f(num)等于f1(num),这样在num就被外部f1函数的形参n接收到了,所以输出100,即f2函数中的num。

以上代码虽然简单,但语法逻辑需要仔细品味,回调函数的语法在编程过程中被大量使用,所以请务必理解。


易博软件介绍
发表于 2023-2-21 17:56:08 | 显示全部楼层
看这篇文章的时候,当作者给出了两个程序而监考官依然不满意的时候,我也思考了一下更优的解法,也许就是-1的连续相乘呢..我很高兴我的判断是对的,我学c语言的时间不怎么长,也有做过那样的题目,老师给出的答案也跟作者写的差不多..其实初看到题目的时候,我也有过那种简洁的思路,只是那种想法转瞬即逝..  有一次,我重复做一道老师给的题目(附答案),后来我把程序给我的男朋友做(他也是学计算机的,而且算法还可以),他说老师的做法太差,然后给了我他做的答案....  有时候,一些算法还是要靠我们自己去摸索的....  感谢作者让我重新认识到这一点!

0

主题

21

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-3-5 15:22:32 | 显示全部楼层
虽然不知道我已经是第几个回贴的人了,但是看了这篇我还不太懂的文章后我仍然深有感触,如果真想你说的那样的话,对我这个大一的初学者来说是一种莫大的帮助,我非但不会放弃编程,这使得我更有动力,我一定会按照大家说的并结合自己的方法,搞好编程.

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-3-15 20:01:42 | 显示全部楼层
学习!!!!!!!!!!!!!!!

0

主题

20

帖子

11

积分

营销入门

Rank: 2

积分
11
发表于 2023-3-24 08:24:00 | 显示全部楼层
三人行,必有我师

0

主题

18

帖子

10

积分

营销入门

Rank: 2

积分
10
发表于 2023-3-31 05:42:22 | 显示全部楼层
看你的文章,真的挺受益啊~~~  我以后一定要努力!

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-4-4 15:45:26 | 显示全部楼层
忽然覺得自己好秒小 &gt;

0

主题

16

帖子

9

积分

营销入门

Rank: 2

积分
9
发表于 2023-4-9 17:45:31 | 显示全部楼层
我真的很受启发!
发表于 2023-4-14 12:43:26 | 显示全部楼层
是的  真的很受益呀  真的是学计算机的人心读的  幸亏我看了  哎~~~  要不可惨了~~  感谢楼主~~~~~

0

主题

30

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-4-19 14:51:57 | 显示全部楼层
“所以我做不出来不代表中国程序员比台湾或者别的地方的程序员。。。。。。”    请问斑竹,台湾不就是中国的吗,为什么要分开?你要表达的东西是很好,可是我建议你下次注意一下自己的言语,不要把一件好事变成了一件错事!!!!!      
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表