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 相关文章推荐
基于PHP+Jquery制作的可编辑的表格的代码
Apr 10 Javascript
JS子父窗口互相操作取值赋值的方法介绍
May 11 Javascript
js 将json字符串转换为json对象的方法解析
Nov 13 Javascript
JS 屏蔽按键效果与改变按键效果的示例代码
Dec 24 Javascript
jquery改变tr背景色的示例代码
Dec 28 Javascript
jQuery中hover与mouseover和mouseout的区别分析
Dec 24 Javascript
jQuery简单实现iframe的高度根据页面内容自适应的方法
Aug 01 Javascript
jQuery 生成svg矢量二维码
Aug 09 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
AngularJS Controller作用域
Jan 09 Javascript
Vue渲染函数详解
Sep 15 Javascript
js实现随机点名程序
Sep 17 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
《APMServ 5.1.2》使用图解
2006/10/23 PHP
php开发环境配置记录
2011/01/14 PHP
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
基于php数组中的索引数组和关联数组详解
2018/03/12 PHP
php面试中关于面向对象的相关问题
2019/02/13 PHP
基于JQuery的多标签实现代码
2012/09/19 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
node.js中的path.delimiter方法使用说明
2014/12/09 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
微信小程序左滑动显示菜单功能的实现
2018/06/14 Javascript
Bootstrap Fileinput 4.4.7文件上传实例详解
2018/07/25 Javascript
Vue动态加载异步组件的方法
2018/11/21 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
解决layui动态加载复选框无法选中的问题
2019/09/20 Javascript
TensorFlow中权重的随机初始化的方法
2018/02/11 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
python 3.6.5 安装配置方法图文教程
2018/09/18 Python
Python下简易的单例模式详解
2019/04/08 Python
Python将string转换到float的实例方法
2019/07/29 Python
Python中关于logging模块的学习笔记
2020/06/03 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
2021/01/22 HTML / CSS
英国网上香水店:Fragrance Direct
2016/07/20 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
this关键字的作用
2016/01/30 面试题
求职信模板标准格式范文
2014/02/23 职场文书
奥运会口号
2014/06/13 职场文书
网吧温馨提示
2015/07/17 职场文书