温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
反这个不好理解,确实是不好理解啊,但是你要这个程序呢,你要提前先想想GS代码它是怎样的一种一种原理啊,这个呢就应该是能够理解的啊,这个知识点其实就是我我我就是直接告诉你是吧,我这么一个回调函数,这个回调函数当中呢,可以写一个变量,这个变量名随意,你变量名只要写到这儿,将来人家自然会给咱传一个什么事件对象过来啊,然后接下来你就可以呢去。去去去,通过这个实践对象来做一些事情,他的设计实际实际上也还是。不错哈,是不是它的设计你看挺好。他给了我们一个什么入口啊,能够获取什么,能够获取当前发生的这个事件这样的一个入口。对不对,哎,所以你看什么时候不好理解啊,就是说你写的函数别人去调的时候,你就会感觉很古怪。
01:02
但如果说别人写了一个函数或者是方法,咱们主动去调这个函数的时候。你就觉得很正常。就是你像你比如说你写了一个方法,叫这个登录方法,你写完之后呢,你规定方法有一个用户名跟密码,那我调的时候我就很清楚,我调你这个方法的时候,我自动给你传一个用户名,我再给你传个密码,对吧,这是对于我调用者来说的。但如果说别人去调你这个函数。你负责去写这个函数的时候。就感觉很奇怪。你在Java中。你写了一个函数,叫。是吧,哎,你只负责把这个函数写出来,别人负责去调这个函数或者是方法对吧,好。
02:07
那为什么Java中这么确定呢?因为Java它是一种什么强类型,你规定这个方法里边有两个字符串,它就必须给你传过来,什么两个字符串传别的不好使。所以当时你是没有这个疑惑的。学这个东西感觉很轻松,但是到了JS里边之后呢,你这个函数定义的时候,你定义成这样,它都能这么调。你定义的这个函数没有参数,它可以给你传参数。你懂吗?那这个时候就就感觉很很诡异了。是吧,这只是一种思维上的一种转变,就像我之前写的这些东西,我这个位置都没有去写这个变量报错吗?
03:02
没办法做哦,你不写这个变量,人家就不会传对象进去吗?你这个函数的括号里边什么也不写,但人家照样掉的时候还是传了个hello word。没错。所以我之前写的这个都不会有错。这样设计的好处是什么?好处是我用的时候写上,不用我就不写。你懂什么意思吧,就是人家GS这个代码,就是说他这个回调函数你往这写,写完之后你这个参数要用得着,诶你就给他怎么着写上,你要不用你可以不写,不写或写上都没有问题。但如果说有一天你用得上,你用上了,那你就得写上,你不写还真是完成不了这个功能,听懂了吧,反正这里边设计都很很有思想啊,很有思想在这里,但是这个东西呢,对于确实是啊,对于初学者来说,这个有一定难度啊,有定难度,这个这个弯的有时候不太好转,慢慢去理解,慢慢就会了啊,慢慢就会了,咱不用太着急啊,这个东西咱就说到这儿啊。
04:18
那行,那咱这个。再往下继续吧。
我来说两句