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 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
javascript类型转换使用方法
Feb 08 Javascript
使用正则表达式的格式化与高亮显示json字符串
Dec 03 Javascript
JavaScript实现瀑布流布局
Jun 28 Javascript
JavaScript知识点总结(六)之JavaScript判断变量数据类型
May 31 Javascript
js模式化窗口问题![window.dialogArguments]
Oct 30 Javascript
详解ES6中的let命令
Apr 05 Javascript
深入理解vue-loader如何使用
Jun 06 Javascript
详谈javascript精度问题与调整
Jul 08 Javascript
js实现京东秒杀倒计时功能
Jan 21 Javascript
vue子传父关于.sync与$emit的实现
Nov 05 Javascript
Vue中的nextTick作用和几个简单的使用场景
Jan 25 Vue.js
原生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/04/13 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
php define的第二个参数使用方法
2013/11/04 PHP
php-fpm配置详解
2014/02/12 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
Thinkphp批量更新数据的方法汇总
2016/06/29 PHP
Docker搭建自己的PHP开发环境
2018/02/24 PHP
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
JavaScript性能陷阱小结(附实例说明)
2010/12/28 Javascript
jQuery 插件仿百度搜索框智能提示(带Value值)
2013/01/22 Javascript
js 剪切板应用clipboardData详细解析
2013/12/17 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
彻底学会Angular.js中的transclusion
2017/03/12 Javascript
微信小程序 数据遍历的实现
2017/04/05 Javascript
浅谈原型对象的常用开发模式
2017/07/22 Javascript
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
2017/10/17 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
解决vue addRoutes不生效问题
2020/08/04 Javascript
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
python无限生成不重复(字母,数字,字符)组合的方法
2018/12/04 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python3代码中实现加法重载的实例
2020/12/03 Python
后勤采购员岗位职责
2013/12/19 职场文书
《灰椋鸟》教学反思
2014/04/27 职场文书
扶贫办主任查摆“四风”问题个人对照检查材料思想汇报
2014/10/02 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
如何在CocosCreator里画个炫酷的雷达图
2021/04/16 Javascript
MySQL表字段时间设置默认值
2021/05/13 MySQL
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
部分武汉产收音机展览
2022/04/07 无线电