00:00
来咱们接着看啊,我们上节课在最后的时候呢,把这个JS常用的事件我们这一块经说了是吧?失去焦点不是啊,Focus获得焦点click单击DDL click双击键盘加KR键盘摁击Mo鼠标摁下鼠标,经过鼠标移动鼠标离开鼠标,弹起表单重置提交表单甚指是下拉列表的选项被改变时,Select当文本框当中的文本被选中时,Long是页面全部元素加载完毕之后才发生的事件。那另外还有一个事,什么事呢?就是任何一个事件啊,任何一个事件都会对应一个事件句柄,事件句柄是在什么。是在事件前添加on各位啊,On某某。
01:06
这个事件句柄出现在哪?出现在一个标签的属性位置上。也就是时间句柄以什么形式存在,以属性的形式吧。事件句柄以属性的形式存在。咱们到目前为止就用过一个on click是吧,别的我们还没有用对吧?啊,没有用啊。那么接下来咱们看看什么呢?咱们看一看这个事件啊,他注册的两种方式。啊,我们怎么去注册这个事件。比如说我们在这里呢,有一个input标签button。
02:06
是吧,Y6呢,我们就叫做。Hello啊,随便玩,然后呢,注册事件的第一种方式,直接在标签中使用什么啊。Click啊,或者叫直接使用的时间句柄吧,对不对,On click后面呢就可以。执行JS代码,比如function say hello。然后呢,我们在这呢,就直接呢,Hello GS就完事了啊,这个代码在这,我们调哪个函数啊c hello是不是,然后我们运行呗,就这就是第一种方式,就是这样很简单,点完就执行,页面打开的时候并不是执行,并不会执行啊。
03:05
点的时候嘛,事情。这个函数我们有一个特殊的称呼,各位啊,这个函数被称为回调函数。回调函数注意啊。Say hello,现在的这个函数。对于当前程序来说,啊,Say hello函数被称为回调函数。Call back。函数只是一个特殊的一个称呼,各位啊,有同老师他凭什么把它叫做回调函数?因为这个函数但凡是你写完之后,不是你去调,别人去调,这种函数都叫什么回调函数。记住啊,回到函数的特点,你就这样去记就行。回调函数的特点是自己呀,把这个函数什么代码写出来了,但是这个函数不是自己负责调用。
04:14
由其他程序负责调用该函数,这个函数被称为回调函数。在Java中也有回调函数吧?加号中也有回调函数这一说啊,加号中也有回调函数。机智。比如说。在class当中呢,有一个函数。这个函数呢,就叫RA吧。啊,就是说system out,点打印输出,随便输出点东西是吧。
05:04
你写的这个类,然后你写的是什么主方法,注意听啊,你在主方法中主动调用什么run。方法,站在这个角度看,乱方法叫做正向什么调用?明白吧,哎,就是写个慢方法,你主动去调一个,你站在这个角度去看乱方法,这个run方法就叫正向调用,那如果是站在什么呀,站在run方法的这个角度,我这个方法我写完之后,别人去调我这个方法。我站在这个角度去看run方法站在哪,站在run方法的编写者。
06:07
角度来看,这个方法叫做把run方法啊,叫做回调函数。或者回调方法。不好理解是吧。你比如说咱俩合作一下啊,咱俩合作一下。比如说这哥们啊,他写了一个方法叫A方法。我去调用这个A方法,站在我这个角度叫正向调用。听懂了吧,但是他只负责写这个A方法,他不负责调用,他把A方法写完放到哪,等着我去调用,站在它那个角度看,A方法叫回调函数。
07:14
这个回调的概念比较重要,各位啊,我为什么在这要磨叽一会儿呢?因为它很重要,所以我再磨叽一会儿啊。这是一个什么呀?函数或者是一个方法。这个方法呢,叫做run。大概画人啊,这个图就不保存了。这个是我。这是我啊。我干什么呢?我去调用这个函数。
08:01
站在我这个角度。来看这个函数。这属于正向调用。就这个函数是别人写的吧,嗯,我是不是站在我这个角度调这个函数,我成立个run函数是什么,正在调用这样这样一个东西。但这个函数啊,是咱们。这个同学写的。啊。你呢,你负责干什么呀,去写这个函数。写完这个函数之后呢?它去调,站在你这个角度去看这个函数的话,我们把这个函数叫做什么回调函数。
09:02
说白什么情况,就是我写好放到这我不管了,你们去调啊,我看这个函数就回调函数。比如说这个say hello,是你负责调这个函数吗?不是。你写好这个函数。啊,你把这个函数给它注册到这个这个按钮上,你只负责把这个函数给了这个按钮。等这个按钮的鼠标单击,事件真正发生之后,这个函数才会被调用。被浏览器调用。你只是把函数干什么,注册上。听懂了吗?以下代码的含义是将c hello函数注册到哪按钮上?
10:03
啊,只是注册到程序员的活,我们的活就完成了。注册按钮上。等待click事件发生之后,该函数被浏览器调用,我们称这个函数为回调函数。好,这里呢,是讲的咱们注册事件的第一种方式,只不过这种方式咱们。在第一个例子的时候,我们就写了。对吧。
我来说两句