js 彻底理解回调函数
来源:互联网 发布:中医体质辨识软件 编辑:程序博客网 时间:2024/05/22 10:46
一、前奏
在谈回调函数之前,先看下下面两段代码:
不妨猜测一下代码的结果。
function say (value) { alert(value);}alert(say);alert(say('hi js.'));
如果你测试了,就会发现:
只写变量名 say 返回的将会是 say方法本身,以字符串的形式表现出来。而在变量名后加()如say()返回的就会使say方法调用后的结果,这里是弹出value的值。
二、js中函数可以作为参数传递
再看下面的两段代码:
function say (value) { alert(value);}function execute (someFunction, value) { someFunction(value);}execute(say, 'hi js.');
与
function execute (someFunction, value) { someFunction(value);}execute(function(value){alert(value);}, 'hi js.');
上面第一段代码是将say方法作为参数传递给execute方法
第二段代码则是直接将匿名函数作为参数传递给execute方法
实际上:
function say (value) { alert(value);}// 注意看下面,直接写say方法的方法名与下面的匿名函数可以认为是一个东西// 这样再看上面两段代码是不是对函数可以作为参数传递就更加清晰了say;function (value) { alert(value);}
这里的say或者匿名函数就被称为回调函数。
三、回调函数易混淆点——传参
如果回调函数需要传参,如何做到,这里介绍两种解决方案。
- 将回调函数的参数作为与回调函数同等级的参数进行传递
- 回调函数的参数在调用回调函数内部创建
四、写在最后
回调函数应用场景多用在使用 js 写组件时,尤其是组件的事件很多都需要回调函数的支持。
关于回调函数还有什么问题可以在下面留言,一起交流。
1 0
- js 彻底理解回调函数
- js 彻底理解回调函数
- 彻底理解javascript的回调函数
- js 回调函数理解
- 彻底理解javascript的回调函数(推荐)
- 彻底理解javascript的回调函数(推荐)
- JS回调函数的理解
- js回调函数的理解
- js回调函数的理解总结
- JS回调函数的理解
- js 回调函数理解总结
- 理解 JS 回调函数中的 this
- 回调函数理解
- 理解回调函数
- 理解回调函数
- 回调函数理解
- 理解回调函数
- 回调函数理解
- 百度的17年产品史——突围、霸权、迷失、焦虑与变革
- Button 数字每秒减一,代码有点乱
- CSS选择器(符)
- Caffe 源码(九):euclidean_loss_layer 分析
- 乌邦图下安装ssh
- js 彻底理解回调函数
- js代码放在head标签与放在body标签的区别
- 读《游戏中的数学与物理学》
- 魅族6手机真机调试log显示不全
- 在BroadcastReceiver中启动Activity:
- Windows732位用Python进行数据分析各类库的安装
- flask-mysql配置
- memcached的分布式存储浅析
- 不总是如意