前言
其实回调函数简单通俗点就是当有a和b两个函数,当a作为参数传给b,并在b中执行,这时a就是一个回调(callback)函数,如果a是一个匿名函数,则为匿名回调函数那下面们来通过一个实例来具体解释下Javascript回调函数怎么使用。
实例
在很久很久以前,有一个人。
var person;
他是个人,也就是一个对象。
person= {}; // 在JavaScript中,花括号就代表是一个对象
他有个名字叫小明。
person.name = '小明';
看一下是不是真的叫小明。
alert(person.name);
嗯,有一天,小明捡到了10块钱。
person.money = '10块钱';
有了钱就要花,于是他打算把10块钱用掉。
小明有一个花钱的方法 spendMoney ()
person.spendMoney =function(){ alert(this.name +"用 "+this.money +" 块钱买了漫画书!"); }
运行:
person.spendMoney();
弹出提示:小明用10块钱买了漫画书。
好了,问题来了,小明花钱就非得买漫画书吗,肯定不是。
事实情况应该是,这钱怎么办,还是由他自己说了算。因为钱在小明的口袋里。
所以,就可以用回调函数了。
回调函数本身就是一个数据类型。
在javaScript中,函数的地位和java中的String,int,boolean等等都是一样的,都可以看成是一个数据类型。
既然是数据类型,当然可以当成参数传递。
于是就应该这样:
person.spendMoney =function(doSomeThing){ doSomeThing(); }
打了个括号就是执行函数的意思。
没打括号的函数,就是和String,int一样的玩意儿。
是一个数据类型。
一样的。
JAVA里面会这么写:
String str ="HelloWorld!";
在JavaScript中,函数也是一样的。
var say =function(){ alert('HelloWorld'); }
这时候的say就是一个数据类型。
因为没有打括号,打了括号他才会执行!
小明用十块钱做什么,他自己说了算。
person.spendMoney(function(){});
这样就是把函数传进去了。
把函数传入spendMoney方法的目的就是让函数在里面执行的。
所以:
person.spendMoney =function(doSomeThing){ doSomeThing(); }
里面就打了括号,代表要执行这个函数。
具体做什么,自己决定。
person.spendMoney(function(){ alert('还是把钱存起来吧!'); });
总结
就是可以将函数作为一个参数,传入一个方法内,并且能够在该方法中执行这个函数,这也就是js特有的回调函数的魔力。
以上就是关于Javascript回调函数用法的全部内容,希望对大家的学习和工作能有所帮助。如果有疑问可以留言讨论。
本文向大家介绍Javascript中关于Array.filter()的妙用详解,包括了Javascript中关于Array.filter()的妙用详解的使用技巧和注意事项,需要的朋友参考一下 前言 和map类似,Array的filter也接收一个函数。但是和map不同的是, filter把传入的函数依次作用于每个元素,然后根据返回值是 true 还是false决定保留还是丢弃该元素。 实例介绍 例
本文向大家介绍详解JavaScript的回调函数,包括了详解JavaScript的回调函数的使用技巧和注意事项,需要的朋友参考一下 本文的目录: 什么是回调或高级函数 回调函数是如何实现的 实现回调函数的基本原则 回调地狱的问题和解决方案 实现自己的回调函数 在JavaScrip中,function是内置的类对象,也就是说它是一种类型的对象,可以和其它String、Array、Number、Obj
我定义了一个名为marger的函数来查找两个参数(num1、num2)之间的较大数。现在,我想在另一个名为“最大”的函数中使用这个函数,这个函数获得一个数组并返回该数组的最大个数,但我被卡住了。有人能帮我吗?下面是我的代码:
本文向大家介绍理解javascript回调函数,包括了理解javascript回调函数的使用技巧和注意事项,需要的朋友参考一下 把函数作为参数传入到另一个函数中。这个函数就是所谓的回调函数 经常遇到这样一种情况,某个项目的A层和B层是由不同的人员协同完成.A层负责功能funA,B层负责funcB。当B层要用到某个模块的数据,于是他对A层人员说,我需要你们提供满足某种需求的数据,你给我提供一个接口。
本文向大家介绍javascript回调函数详解,包括了javascript回调函数详解的使用技巧和注意事项,需要的朋友参考一下 在高级语言层出不穷的年代, 各个语言都号称有着一切皆为对象的自豪说法, 而 js 作为一门脚本语言却相对于java等传统面向对象语言有很大的不同之处, 除了 js 诡异的继承体系之外, 最令人着迷的一个特性就是回调函数, 当然也有很多人对他诟病, 笔者认为 回调函数 和
本文向大家介绍javascript 回调函数详解,包括了javascript 回调函数详解的使用技巧和注意事项,需要的朋友参考一下 回调函数定义 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条