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 相关文章推荐
jQuery 位置插件
Dec 25 Javascript
Kibo 用于处理键盘事件的Javascript工具库
Oct 28 Javascript
jquery网页元素拖拽插件效果及实现
Aug 05 Javascript
jQuery实现可收缩展开的级联菜单实例代码
Nov 27 Javascript
分享jQuery插件的学习笔记
Jan 14 Javascript
基于javascript简单实现对身份证校验
Jan 25 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
Mar 01 Javascript
解决同一页面中两个iframe互相调用jquery,js函数的方法
Dec 12 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
js实现数字递增特效【仿支付宝我的财富】
May 05 Javascript
Vue 中使用 typescript的方法详解
Feb 17 Javascript
如何在面试中手写出javascript节流和防抖函数
Oct 22 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
无限级别菜单的实现
2006/10/09 PHP
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
2006/10/09 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
PHP根据两点间的经纬度计算距离
2014/10/31 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
js判断请求的url是否可访问,支持跨域判断的实现方法
2016/09/17 Javascript
JS实现鼠标滑过显示边框的菜单效果
2016/09/21 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
vue路由懒加载的实现方法
2018/03/12 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue-router实现嵌套路由的讲解
2019/01/19 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
Node.js API详解之 console模块用法详解
2020/05/12 Javascript
Vue父子组件传值的一些坑
2020/09/16 Javascript
在vue中通过render函数给子组件设置ref操作
2020/11/17 Vue.js
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
介绍Python的Django框架中的QuerySets
2015/04/20 Python
python实现在sqlite动态创建表的方法
2015/05/08 Python
Python中使用strip()方法删除字符串中空格的教程
2015/05/20 Python
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
TensorFlow实现AutoEncoder自编码器
2018/03/09 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
Python实现bilibili时间长度查询的示例代码
2020/01/14 Python
几道数据库的概念性面试题
2014/05/30 面试题
2014年社区庆元旦活动方案
2014/03/08 职场文书
村级四风对照检查材料
2014/08/24 职场文书
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL