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 相关文章推荐
innerHTML,outerHTML,innerTEXT三者之间的区别
Jan 28 Javascript
jQuery1.6 类型判断实现代码
Sep 01 Javascript
JavaScript中变量提升 Hoisting
Jul 03 Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 Javascript
js实现连个数字相加而不是拼接的方法
Feb 23 Javascript
javascript委托(Delegate)blur和focus用法实例分析
May 26 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
使用FormData实现上传多个文件
Dec 04 Javascript
layUI实现三级导航菜单效果
Jul 26 Javascript
微信小程序实现点击生成随机验证码
Sep 09 Javascript
JavaScript实现外溢动态爱心的效果的示例代码
Mar 21 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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
2010/11/01 PHP
WordPress中限制非管理员用户在文章后只能评论一次
2015/12/31 PHP
ExtJS PropertyGrid中使用Combobox选择值问题
2010/06/13 Javascript
js 遍历对象的属性的代码
2011/12/29 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
jquery实现的缩略图预览滑块实例
2015/06/25 Javascript
jQuery Mobile操作HTML5的常用函数总结
2016/05/17 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
node.js 抓取代理ip实例代码
2017/04/30 Javascript
javascript实现导航栏分页效果
2019/06/27 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
JS中async/await实现异步调用的方法
2019/08/28 Javascript
uni-app如何实现增量更新功能
2020/01/03 Javascript
[01:00:25]NB vs Secret 2018国际邀请赛小组赛BO1 B组加赛 8.19
2018/08/21 DOTA
Python实现抓取百度搜索结果页的网站标题信息
2015/01/22 Python
python实现贪吃蛇小游戏
2020/03/21 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
PyTorch的Optimizer训练工具的实现
2019/08/18 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
阿迪达斯比利时官方商城:adidas比利时
2016/10/10 全球购物
荷兰音乐会和音乐剧门票订购网站:Topticketshop
2019/08/27 全球购物
全球最大的瓷器、水晶和银器零售商:Replacements
2020/06/15 全球购物
抗震救灾标语
2014/06/26 职场文书
教师反腐倡廉演讲稿
2014/09/03 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
2015社区精神文明建设工作总结
2015/04/21 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
为什么中国式养孩子很累?
2019/08/07 职场文书
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
2022年显卡天梯图(6月更新)
2022/06/17 数码科技