回调函数ITeye - 众发娱乐

回调函数ITeye

2019-01-12 19:00:39 | 作者: 曦之 | 标签: 函数,回调,工作 | 浏览: 1362

addEvent(收到短信, 手机, ring);

 咱们读小学时,午休会让班长(监听器)巡查,看哪个小伙伴(工作方针)睡觉不厚道(比方说话打闹,这是工作),一旦发现就告诉班主任(工作处理程序). 

这儿涉及到4个概念: 
(1)监听器:担任不断地查看各个元素,看是否有工作发作,咱们能够先简略地理解为轮询; 
(2)工作:比方小伙伴挠他人脚丫,这个按钮被点击了. 
(3)工作方针:工作发作在谁身上,这个按钮被点击了,那么这个按钮就是target 
(4)工作处理程序:当工作发作时该怎样办呢?交给谁处理呢?比方班长发现小明捣乱不让同桌睡觉,就会告诉班主任(工作处理程序)处理. 
回调函数就相当于工作处理程序.上述代码中的ring就是回调函数,也是工作处理程序.

 html 
 head lang="en" 
 meta charset="UTF-8" 
 title /title 
 script type="application/javascript" 
 var sayHello= function () {
 alert("找我干嘛");
 /script 
 /head 
 body 
 div id="outDiv" 
 input type="button" id="myBtn" value="点我啊"/ 
 /div 
 /body 
 /html 

 上例中,sayHello就是回调函数 

XMLHttpRequest的onreadystatechange也是回调函数

java中有没有回调函数呢?没有!js中能够把函数作为变量来传递,可是java中不能,java中是经过接口来完成监听器形式的.

delButton_1 = new JButton("删去注释");
 delButton_1.addActionListener(new ActionListener() {
 @Override
 public void actionPerformed(ActionEvent e) {
 String domain=domainTextField1.getText();//Constant2.HOSTS_PATH
 opHosts(domain, false);
 });

 如上java 代码,给按钮的点击工作增加了一个工作处理程序,咱们传过去的是一个接口,当工作(用户单击)发作时就会履行actionPerformed 办法,而不是履行其他办法.也就是说actionPerformed 相当于一个工作处理程序,详细怎样反响,咱们能够完成这个接口,来做详细的呼应. 

参阅:http://blog.csdn.net/hw1287789687/article/details/45876843

http://blog.csdn.net/hw1287789687/article/details/45877693

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表众发娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章