javascript回调函数的概念理解与用法分析


Posted in Javascript onMay 27, 2017

本文实例讲述了javascript回调函数的概念理解与用法。分享给大家供大家参考,具体如下:

一. 回调函数的作用

js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作,这时候就需要用到回调函数。

二. 回调函数的解释

因为函数实际上是一种对象,它可以存储在变量中,通过参数传递给另一个函数,在函数内部创建,从函数中返回结果值”,因为函数是内置对象,我们可以将它作为参数传递给另一个函数,到函数中执行,甚至执行后将它返回,它一直被“专业的程序员”看作是一种难懂的技术。

回调函数的英文解释为:

A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.

翻译过来就是:回调函数是一个作为变量传递给另外一个函数的函数,它在主体函数执行完之后执行。

function A有一个参数function B,function B会在function A执行完成之后被调用执行。

三. 回调函数的使用方法

代码如下:

function a(callbackFunction){
  alert("这是parent函数a");
  var m =1;
  var n=3;
 return callbackFunction(m,n);
}
function b(m,n){
  alert("这是回调函数B");
  return m+n;
}
$(function(){
  var result = a(b);
  alert("result = "+ result);
});

执行顺序为:

这是parent函数a
这是回调函数B
result = 4

函数首先执行了主题函数a,之后调用了回调函数b,最后返回函数a的返回值。

更多关于JavaScript相关内容可查看本站专题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》及《JavaScript数学运算用法总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
比较全面的event对像在IE与FF中的区别 推荐
Sep 21 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
avalon js实现仿微博拖动图片排序
Aug 14 Javascript
JavaScript制作简单的日历效果
Mar 10 Javascript
浅析JS操作DOM的一些常用方法
May 13 Javascript
基于原生js淡入淡出函数封装(兼容IE)
Oct 20 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
vue+canvas实现移动端手写签名
May 21 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
JavaScript实现酷炫的鼠标拖尾特效
Feb 18 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
May 27 #Javascript
原生JavaScript实现精美的淘宝轮播图效果示例【附demo源码下载】
May 27 #Javascript
详细讲解vue2+vuex+axios
May 27 #Javascript
AngularJS获取json数据的方法详解
May 27 #Javascript
vue中用H5实现文件上传的方法实例代码
May 27 #Javascript
详解vue2.0脚手架的webpack 配置文件分析
May 27 #Javascript
详解如何使用webpack打包Vue工程
May 27 #Javascript
You might like
PHP文件操作实现代码分享
2011/09/01 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
Yii2框架BootStrap样式的深入理解
2016/11/07 PHP
php实现小程序支付完整版
2018/10/09 PHP
PHP实现的AES 128位加密算法示例
2019/09/16 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jquery带下拉菜单和焦点图代码分享
2015/08/24 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
layui实现数据表格table分页功能(ajax异步)
2019/07/27 Javascript
vue项目部署到nginx/tomcat服务器的实现
2019/08/26 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
python构造函数init实例方法解析
2020/01/19 Python
解决Django no such table: django_session的问题
2020/04/07 Python
python爬虫基础知识点整理
2020/06/02 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
python3 kubernetes api的使用示例
2021/01/12 Python
Original Penguin英国官方网站:美国著名休闲时装品牌
2016/10/30 全球购物
联想澳大利亚官网:Lenovo Australia
2018/01/18 全球购物
优秀学生评语大全
2014/04/25 职场文书
小学优秀辅导员事迹材料
2014/05/11 职场文书
单位工作证明书格式
2014/10/04 职场文书
2014年工程工作总结
2014/11/25 职场文书
任长霞观后感
2015/06/16 职场文书
创业计划书介绍
2019/04/24 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
Python日志模块logging用法
2022/06/05 Python