简单易懂的介绍JS回调函数实例分析
本文用一个例子来说明JS回调函数。分享给大家参考,如下:
刚学js的时候,被回调函数搞糊涂了。现在,让我们回去总结一下什么是回调函数。什么是JS?(点击查看)
我们先来看看标准解释:
脚本语言=' JavaScript '函数sortnumber (obj,func)//定义了一个通用的排序函数{//参数验证,如果(!(obj instanceof Array) ||!(func instance of Function)){ var e=new Error();//生成错误消息e.number=100000//定义错误号e.message='无效参数';//错误描述抛出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;} } }返回obj//返回排序后的数组}我们先来看看回调的英文定义:回调是作为参数传递给另一个函数的函数,在其父函数完成后执行。
从字面上看,回调函数是传递一个参数化函数,即把这个函数作为参数传递给另一个主函数,然后在那个主函数执行完之后,再把传入的函数作为参数执行。这个过程的参数化函数叫做回调函数。换句话说,作为参数传递给另一个函数(主函数)的函数称为回调函数。
举一个别人给的例子:约会结束后送女朋友回家,你肯定会说:“回家给我发消息,我很担心你。”正确然后你女朋友回家真的给你发了信息。年轻人,你有机会。其实这是一个回调的过程。你给女朋友留一个参数函数(让女朋友给你发消息),然后女朋友回家,回家的动作是主要功能。她必须先回家后,执行主函数,然后执行传入函数,然后你收到一条消息。
回调函数的应用场景多用于用js编写组件,操作耗时,尤其是组件的很多事件都需要回调函数的支持。
如果您仍然不明白,请查看下面的代码:
脚本类型=' text/JavaScript '函数标题(值){//这是一个回调函数!警报(值);}函数main(title,value){//这个main函数:在参数列表中,title作为参数传递,就是上面提到的参数化函数;那么这个值就是title()函数所需要的。alert(‘我是主要功能’);标题(价值);//结果是:‘我是回调函数’。——3————那么在这一行中,这个title()就是回调函数。} main(标题,‘我是回调函数’);将()添加到//title参数后,它将变回一个函数并执行一次。//PS:很明显调用了main()函数,这意味着main函数已经先执行了,title()已经被函数体中的main()执行了一次,所以title()是一个回调函数。/script回调函数混淆点——传递参数:
首先,回调函数的参数作为与回调函数级别相同的参数传递。
其次,回调函数的参数是在调用回调函数的内部创建的。
有关JavaScript的更多信息,请参见本网站的主题:《JavaScript常用函数技巧汇总》、《javascript面向对象入门教程》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》和《JavaScript数学运算用法总结》
希望本文对JavaScript编程有所帮助。
版权声明:简单易懂的介绍JS回调函数实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。