JavaScript-回调函数
时间:2020-04-11
本文章向大家介绍JavaScript-回调函数,主要包括JavaScript-回调函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
什么是回调函数?
百度百科解释为:
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。
回调方法是任何一个被以该回调方法为其第一个参数的其它方法调用的方法。
很多时候,回调是一个当某些事件发生时被调用的方法。
自己总结为:
回调函数是一种编程手段,可以理解成被作为函数参数传递的函数对象。
在JavaScript中function是内置的类对象,function是一种对象,可以储存在变量中通过参数传递给别的function,在函数内部创建返回结果值;
一个简单的例子:
1 function abc(fn){ 2 // fn就是回调函数 3 fn(3,5); 4 } 5 6 7 function getSum(a,b){ 8 console.log(a+b); 9 } 10 11 abc(getSum);
使用回调函数注意避免过多的嵌套,否则会造成代码很难维护,不易懂。
使用回调函数的好处:
具有灵活性,虽然也可以在函数内调用函数,但是这样的固定性比较大,如果使用回调函数,被调用的函数就具有了灵活性。
回调函数可以应用在某个事件完成或者某个时间达到再去执行函数
1 var i=0; 2 // 在这里animation函数就是回调函数,每间隔1000毫秒回调执行一次这个函数 3 var ids=setInterval(animation,1000); 4 // 返回一个值,这个值就是当前定时器的标识id 5 function animation(){ 6 i++; 7 console.log(i); 8 if(i>10){ 9 // clearInterval清除定时器,ids就是刚才设置定时器时的返回标识id 10 clearInterval(ids); 11 } 12 }
原文地址:https://www.cnblogs.com/wyp-King/p/12680663.html
- Go语言的队列和堆栈实现方法
- 妹子你真萌:一次心惊肉跳的服务器误删文件的恢复过程
- Go语言使用sort包对任意类型元素的集合进行排序的方法
- Oracle 12c ASM专题|Flex Diskgroup相关概念
- 移动搜索SEO分享:利用Meta声明来做百度开放适配
- 百度分享无法抓取图片及摘要的折中解决办法
- Golang 持久化
- Golang context 包入门
- 动手实现一个JSON验证器(上)
- Go语言实现冒泡和快速排序
- 利用Meta申明来做百度、谷歌、雅虎、微软等搜索的开放适配
- 【Oracle 12c ASM专题】——我的第一个Flex Diskgroup
- 编写一个go gRPC的服务
- GO语言使用gopsutil包进行机器信息采集
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- coscmd的应用
- scheduler-设计与实现
- 3分钟短文:太爽了,用Laravel写API接口!
- Spring mvc文件上传实现
- 「Mysql优化大师三」查询执行计划explain详解,含案例
- flutter BottomAppBar实现不规则底部导航栏
- Yarr:一个UI很漂亮的RSS阅读器
- kotlin Standard中的内联函数示例详解
- 解决react-native软键盘弹出挡住输入框的问题
- flutter编写精美的登录页面
- Flutter实现App功能引导页
- Flutter底部不规则导航的实现过程
- Flutter实现用视频背景的登录页的示例代码
- Flutter实现可循环轮播图效果
- Android判断登录情况