JS回调函数简单易懂的入门实例分析
本文实例讲述了JS回调函数。分享给大家供大家参考,具体如下
初学js的时候,被回调函数搞得很晕,现在回过头来一下什么是回调函数。什么是JS?()
狼蚁网站SEO优化先看看标准的解释
<script language="javascript"> function SortNumber( obj, func ) // 定义通用排序函数 { // 参数验证,如果第一个参数不是数组或第二个参数不是函数则抛出异常 if( !(obj instanceof Array) || !(func instanceof Function)) { var e = new Error(); // 生成错误信息 e.number = 100000; // 定义错误号 e.message = "参数无效"; // 错误描述 throw e; // 抛出异常 } for( n in obj ) // 开始排序 { for( m in obj ) { if( func( obj[n], obj[m] ) ) // 使用回调函数排序,规则由用户设定 { var tmp = obj[n]; // 创建临时变量 obj[n] = obj[m]; // 交换数据 obj[m] = tmp; } } } return obj; // 返回排序后的数组 }
我们先来看看回调的英文定义A callback is a function that is passed as an argument to another function and is executed after its parent function has pleted。
字面上的理解,回调函数就是传递一个参数化的函数,就是将这个函数作为一个参数传到另一个主函数里面,当那一个主函数执行完之后,再执行传进去的作为参数的函数。走这个过程的参数化的函数 就叫做回调函数。换个说法也就是被作为参数传递到另一个函数(主函数)的那个函数就叫做 回调函数。
举一个别人举过的例子约会结束后你送你女朋友回家,离别时,你肯定会说“到家了给我发条信息,我很担心你。” 对不,然后你女朋友回家以后还真给你发了条信息。小伙子,你有戏了。其实这就是一个回调的过程。你留了个参数函数(要求女朋友给你发条信息)给你女朋友,然后你女朋友回家,回家的动作是主函数。她必须先回到家以后,主函数执行完了,再执行传进去的函数,然后你就收到一条信息了。
回调函数应用场景多用在使用 js 写组件时和耗时操作上面,尤其是组件的事件很多都需要回调函数的支持。
如果还是不明白,狼蚁网站SEO优化看一下代码
<script type="text/javascript"> function title(value){//这是回调函数!!!! alert(value); } function main(title, value){//这个主函数:在参数列表中,title作为一个参数传递进来,也就是上文说的 参数化函数;然后value这个值正是title()函数中所需要的。 alert("我是主函数"); title(value);//结果为'我是回调函数'。——————然后在这行这个title(),它就是回调函数咯。 } main(title,"我是回调函数");//title参数加上()后,就会变回一个函数,并会被执行一次。 //PS:看清楚,调用的是main()函数,意味着先执行main(),这时已经执行了主函数,title()被main()在函数体中执行了一次,title()是回调函数。 </script>
回调函数易混淆点——传参
一,将回调函数的参数作为与回调函数同等级的参数进行传递。
二,回调函数的参数在调用回调函数内部创建。
更多关于JavaScript相关内容可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家JavaScript程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程