JavaScript 回调(callback)函数
此文适合JavaScript入门级选手阅读,高手就可以飘过了。
先扯点闲话。在中国,有这么一种现象:不管什么词或者概念,总会有些人把这些东西解释的神乎其神,貌似搞得别人听不懂就觉得自己很厉害的样子。其实不知道有多2。我个人比较崇尚简洁明了。什么词,什么概念,如果你能用简短的一两句话让大家听明白,这才是本事。好了,闲话不扯了,进入正题。
在JavaScript里什么叫Callback“回调函数”,用我的话来讲就是把方法b当做一个参数传递个方法a,当方法a执行完后执行另外一个指定函数(这里是b函数)。来看个列子:
- <html>
- <head>
- <title>Callback function test</title>
- <script language="javascript" type="text/javascript">
- function main(callback)
- {
- alert("I am main function");
- alert("Invoke callback function..");
- callback();
- }
- function b(){
- alert("I am callback function: b");
- }
- function c(){
- alert("I am callback function: c");
- }
- function test() {
- main(b);
- main(c);
- }
- </script>
- </head>
- <body>
- <button onClick="test()">click me</button>
- </body>
- </html>
这里面main(b),那么b就称作回调函数,是不是很好理解?那有人会说我为什么不可以把b的调用放到main函数里呢?确实可以,但是那样你的main方法就只能调用b了。这里我们将b传递个main,或者a传递个main,那main里面的callback方法就是动态的回调函数。优点就在这里。
JavaScript 回调(callback)函数相关推荐
- java 回调(callback)函数简介.
一, 什么是回调函数(callback) 假如类A有1个方法a(), 但是它不知道什么时候调用这个方法a(). 而类B告诉类A, 我知道什么时候调用. 那么类A就把自己交给类B(作为类B的一个成 ...
- javascript回调函数笔记
来源于:https://github.com/useaname/blog-study 在Javascript中,函数是第一类对象.意味函数可以像对象一样按照第一类被管理使用. 回调函数是从一个叫函数式 ...
- javascript 回调函数
javascript 回调函数 回调函数 作为参数传递的函数 示例代码 let x = function () {console.log("执行回调函数") }let y = fu ...
- javascript callback函数的理解与使用
最近做的一个项目中用到了callback函数,于是就研究了下总结下我对javascript callback的理解 首先从callback的字面翻译"回调" 可以理解这是一个函数被 ...
- 理解javascript 回调函数
理解javascript 回调函数 原文:理解javascript 回调函数 ##回调函数定义 百度百科:回调函数 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一 ...
- JavaScript基础——回调(callback)是什么?
上篇文章<JavaScript基础--你真的了解JavaScript吗?>,我们明白了JavaScript是一个单线程.非阻塞.异步.解释性语言,清楚了什么是单线程.进程.阻塞.调用堆栈. ...
- callback (回调)函数讲解
回调函数 1. 前置知识 在讲什么是回调函数之前,我们要对JavaScript的函数前置知识进行补充: js的函数,可以是一种数据类型,又可以充当一个参数,甚至充当返回值 2. 什么是回调函数? 通俗 ...
- CallBack函数 回调函数
CallBack函数 定义 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数 ...
- Web笔记-layerui的基本使用及JavaScript回调函数的写法
程序运行截图如下: 第一个按钮按下后: 第二个按钮按下后: 然后回调一个函数,这个函数调用系统自带的alert. 使用layerui的目的是为了统一弹窗的风格,因为不同浏览器alert的位置大小,风格 ...
- c语言callback函数用法,C函数回调(callback)C++类成员函数的方法
问题的由来 C回调的步骤一般是: 声明callback函数类型: 根据类型定义一个callback函数A: 把定义的函数A,作为参数传入到另外一个函数B: 函数B会在某个时刻,调用A. 因为C里面函数 ...
最新文章
- Python-form表单标签
- Mysql存储级别_mysql 存储引擎分类和事务隔离级别
- C++内存分配方式以及区别
- C++学习笔记-----函数调用时的决议:名字查找,重载决议,可访问性检测
- SPOJ - DQUERY D-query(莫队/线段树+离线/主席树)
- 阿基米德椭圆规原理,你看懂了吗?
- 贪心: Array Splitting(数列分段)(洛谷CF1175D)
- SimpleXML操控XML
- 同行压力(兼谈敏捷团队,绩效管理,自组织团队)
- leetcode 374. Guess Number Higher or Lower 、375. Guess Number Higher or Lower II
- 破译密码、设计飞机和建设团队:Randy Shoup谈高绩效团队
- python 最优化算法库,python实现各种最优化算法,
- C++ gflags
- 单因素认证与多因素认证
- python爬虫数据寻找过程(解决爬虫异步导致AttributeError: 'NoneType' object has no attribute 'find_all'错误)
- JavaScript(JS) date.getDay()
- 如何让电脑的多个蓝牙音响同时输出声音
- stm32f103r6最小系统原理图_stm32f103rct6最小系统原理图
- 隐写术之实验吧--小苹果
- STM32进入低功耗模式以及唤醒(RTC+中断)
热门文章
- hdu 4891 模拟
- 【C 语言】文件操作 ( C 语言中的文件操作函数 | 磁盘与内存缓冲区 | 缓冲区工作机制 )
- 【Android FFMPEG 开发】Android 中执行 FFMPEG 指令 ( 集成 FFmpegAndroid 框架 )
- 【Android 安装包优化】移除无用资源 ( 自动移除无用资源 | 直接引用资源 | 动态获取资源 id | Lint 检查资源 )
- 【计算机网络】网络层 : IP 组播 ( IP 数据报传输方式 | 组播 IP 地址 | 组播 MAC 地址 | IGMP 协议 | 组播路由选择协议 )
- 【Android 应用开发】AndroidUI设计之 布局管理器 - 详细解析布局实现
- luogu P3378 【模板】堆
- android中Invalidate和postInvalidate的区别
- 2.对于所有对象都通用的方法_EJ
- 新的一年,努力努力!