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 相关文章推荐
浅谈JavaScript中面向对象技术的模拟
Sep 25 Javascript
js图片自动切换效果处理代码
May 07 Javascript
ParseInt函数参数设置介绍
Jan 02 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
小白谈谈对JS原型链的理解
May 03 Javascript
JS拉起或下载app的实现代码
Feb 22 Javascript
bootstrap table动态加载数据示例代码
Mar 25 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
Nov 28 Javascript
JS学习笔记之数组去重实现方法小结
May 29 Javascript
JavaScript中的this妙用实例分析
May 09 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/04/21 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
CI框架给视图添加动态数据
2014/12/01 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
JQuery跳出each循环的方法
2015/04/16 Javascript
node.js从数据库获取数据
2016/05/08 Javascript
js 能实现监听F5页面刷新子iframe 而父页面不刷新的方法
2016/11/09 Javascript
详解js数组的完全随机排列算法
2016/12/16 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
AngularJS实现tab选项卡的方法详解
2017/07/05 Javascript
JS简单实现点击跳转登陆邮箱功能的方法
2017/10/31 Javascript
解决vue热替换失效的根本原因
2018/09/19 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
微信小程序实现点击卡片 翻转效果
2019/09/04 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python json模块使用实例
2015/04/11 Python
Python批量转换文件编码格式
2015/05/17 Python
在Python的Django框架下使用django-tagging的教程
2015/05/30 Python
Python3 使用cookiejar管理cookie的方法
2018/12/28 Python
Python使用正则实现计算字符串算式
2019/12/29 Python
详细分析Python collections工具库
2020/07/16 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
python包的导入方式总结
2021/03/02 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
初三物理教学反思
2014/01/21 职场文书
护理专业自我鉴定
2014/01/30 职场文书
创先争优一句话承诺
2014/05/29 职场文书
物理学专业自荐信
2014/06/11 职场文书
同学会邀请函模板
2015/01/30 职场文书
建国大业电影观后感
2015/06/01 职场文书
汉字听写大会观后感
2015/06/12 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
导游词之重庆渣滓洞
2020/01/08 职场文书