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 相关文章推荐
for 循环性能比较 提高for循环的效率
Mar 19 Javascript
js使用eval解析json实例与注意事项分享
Jan 18 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
javascript实现仿IE顶部的可关闭警告条
May 05 Javascript
JQuery中Text方法用法实例分析
May 18 Javascript
学习Angularjs分页指令
Jul 01 Javascript
javascript insertAfter()定义与用法示例
Jul 25 Javascript
AngularJs  Using $location详解及示例代码
Sep 02 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Angular实现的table表格排序功能完整示例
Dec 22 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
vue打包静态资源后显示空白及static文件路径报错的解决
Sep 02 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实现快钱支付功能(涉及到接口)
2013/07/01 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
PHP书写格式详解(必看)
2016/05/23 PHP
Laravel源码解析之路由的使用和示例详解
2018/09/27 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
怎么判断js脚本加载完成
2014/02/28 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
AngularJS 单元测试(一)详解
2016/09/21 Javascript
微信小程序 仿猫眼实现实例代码
2017/03/14 Javascript
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
VUE DOM加载后执行自定义事件的方法
2018/09/07 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
python 从远程服务器下载东西的代码
2013/02/10 Python
python脚本实现查找webshell的方法
2014/07/31 Python
Python实现自动上京东抢手机
2018/02/06 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python异步存储数据详解
2019/03/19 Python
使用python获取(宜宾市地震信息)地震信息
2019/06/20 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
python实现图片横向和纵向拼接
2020/03/05 Python
Engel & Bengel官网:婴儿推车、儿童房家具和婴儿设备
2019/12/28 全球购物
汉语言文学毕业生求职信
2013/10/01 职场文书
毕业生就业意向书
2014/04/01 职场文书
交通事故协议书范本
2014/11/18 职场文书
幼儿教师2014年度工作总结
2014/12/16 职场文书
自主招生推荐信怎么写
2015/03/26 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
如何理解及使用Python闭包
2021/06/01 Python
SpringBoot工程下使用OpenFeign的坑及解决
2021/07/02 Java/Android
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers