JavaScript中的回调函数实例讲解


Posted in Javascript onJanuary 27, 2019

在JS中,函数可以作为参数传递给函数,不止可以传递值或者对象,案例如下:

定义:

/**
 *@project: data_overnance
 *@package:
 *@date:2018/11/30 0030 15:07
 *@author 郭宝
 *@brief: 回调函数
 */
export default class Person {
 constructor(){
 }
 /**
  * 设置名称
  * @param nameCallback 传入回调函数
  */
 setName(nameCallback){
  //弹出输入对话框
  let name = prompt("请输入你的名字");
  //调用函数
  nameCallback(name);
 }
}

调用:

//实例化Person对象
  let person = new Person();
  //10以后执行内部代码
  setTimeout(function () {
   //调用Person类中的setName函数,并传入匿名回调函数
   person.setName(function (name) {
    console.log("name:"+name);
    //name:guobao
   })
  },10000);

该回调函数类似于JAVA中的接口回调,熟悉JAVA接口回调的同学对JS中的回调函数会更容易上手

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
漂亮的仿flash菜单,来自蓝色经典
Jun 26 Javascript
DOM 基本方法
Jul 18 Javascript
基于jquery跨浏览器显示的file上传控件
Oct 24 Javascript
纯js写的分页表格数据为json串
Feb 18 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
May 31 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
在ABP框架中使用BootstrapTable组件的方法
Jul 31 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
Jan 08 Javascript
详解微信小程序input标签正则初体验
Aug 18 Javascript
Next.js项目实战踩坑指南(笔记)
Nov 29 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
Apr 11 Javascript
用javascript制作qq注册动态页面
Apr 14 Javascript
jQuery实现表格的增、删、改操作示例
Jan 27 #jQuery
vue配置font-awesome5的方法步骤
Jan 27 #Javascript
详解如何用webpack4从零开始构建react开发环境
Jan 27 #Javascript
vue中轮训器的使用
Jan 27 #Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
Jan 27 #Javascript
JavaScript变量提升和严格模式实例分析
Jan 27 #Javascript
超详细动手搭建一个VuePress 站点及开启PWA与自动部署的方法
Jan 27 #Javascript
You might like
用PHP和ACCESS写聊天室(七)
2006/10/09 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
Thinkphp3.2.3分页使用实例解析
2016/07/28 PHP
PHP+ajax实现获取新闻数据简单示例
2018/05/08 PHP
javascript css styleFloat和cssFloat
2010/03/15 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
js实现鼠标滚轮控制图片缩放效果的方法
2015/02/20 Javascript
javascript实现图片循环渐显播放的方法
2015/02/24 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
JQuery中clone方法复制节点
2015/05/18 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
Ionic快速安装教程
2016/06/03 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
使用Curl命令查看请求响应时间方法
2016/11/04 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
jQuery基于正则表达式的表单验证功能示例
2017/01/21 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
Vue源码学习之初始化模块init.js解析
2017/11/02 Javascript
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
2018/04/27 jQuery
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
微信小程序使用前置摄像头拍照
2020/10/22 Javascript
python定时检测无响应进程并重启的实例代码
2019/04/22 Python
详解python播放音频的三种方法
2019/09/23 Python
pandas DataFrame运算的实现
2020/06/14 Python
使用CSS3实现SVG路径描边动画效果入门教程
2019/10/21 HTML / CSS
打架检讨书2000字
2014/02/22 职场文书
机关干部作风建设剖析材料
2014/10/23 职场文书
2015财务年终工作总结范文
2015/05/22 职场文书
通讯稿范文
2015/07/22 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang