温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
好,我们继续来上课,那么上节课呢,我们介绍了我们的这个递归函数,那么这节课我们再来看一下我们的匿名函数啊,那么什么叫匿名函数呢?咱们说了没有名字的函数就叫什么,就匿名函数对不对?就跟我们匿名举报一样,是不是没有名字的举报就是匿名举报对吧?那么匿名函数一样,就是没有名字的函数,你看如果说明一个函数跟该函数没有函数名,那么这个函数就是什么?就是匿名函数,那么匿名函数怎么来用呢?咱们在这里面看啊,我在这块新建一个文件。叫做十八一名。啊,这里边我要给大家介绍的是匿名函数啊,当然我之前跟大家说过,我们在学习函数的时候,它的这个因为它的结构不同,会分为很多函数,对不对,那么现在呢,你不要管我们未来它干嘛用,怎么用,现在你只需要知道它的这个基本格式就够用了,也就是说当我说匿名函数,你要知道匿名函数长什么样对不对,我说B包函数,你要知道B包函数长什么样就可以了。啊来我们看下匿名函数,那么匿名函数就是没有名函,正常我们定义函数是不是这么去定义。
01:01
对吧,还有一个什么叫做我是一个普通的函数吧,啊,这是我们正常去定义的,对吧,就是定义一个普通函数。定义一个普通函数对吧?那么定义普通函数的时候,我们可以直接通过这个方法来去调用,就直接通过函数名去调用这个函数是不是就可以了,比如在这里边我们刷新一下啊,第十八一名,这里面是不是我是一个普通函数对吧?那么我们还学过什么变量函数吧。变的函数变的函数怎么玩的?是不是一样方程?这里面来个DEMO,一括号括号,然后一个叫做我是。通过变量函数调用的,那变量函数怎么调用,是不是直接?比如我定义一个变量叫做DEMO,等于什么呢?等于字符串的DEMO1对吧,这是一个字符串,然后呢,最后我是不是通过DEMO加括号的方式进行调用,对吧?那你看这时候是不是也说出一句话来。没说吧,那你再看那匿名函数呢。匿名函数咱说了是没有名字的对吧,那方式没有名字我就不写名字,直接给什么给参数,然后括号对吧?然后这里边我来艾艾什么呢?我是匿名函数对吧?那怎么用啊,你想啊,你看这里边我是不是都可以把函数名复制给变量,那我能不能把这个函数复制给变量了。
02:17
复制一个变量对吧,那复制变量以后,这里边需要干嘛?因为咱们说了变量是不是变量能装的只只有什么,只有我们PP里面的这个三大类八种数据类型的,但是这里面有说过有函数类型吗?没说过对不对?哎,因为变量这块赋值是一个表达式,所以洪总还必须要给他一个什么,给他一个分号,对吧,因为。就是表达式啊,最后需要什么,需要加分号啊,那这里边咱们来看啊,咱们之前说过,之前说过什么问题,就是变量只能装三大类八种数据类型,但是这个类型并没有函数类型,那我们先来看一下它是什么类型的,我打印这个Dollar DEMO啊,打印到DEMO。
03:00
挖藏好,那现在我们来看。再来刷新什么类型的。Object类型看到了吗?哎,也就是说匿名函数实际上属于什么类型,属于对象类型对不对,哎,叫做匿名。函数属于对象类型,所以可以赋值给。变量吧,哎,那好了,那最终要调用怎么办?是不是我就通过变量函数的方式到了。到了DDEMO括号的方式去调用,对不对,这是不是咱们的匿名函数啊,那你看这里边再来刷新,你看我是匿名函数,是不是就调用了,哎,也就是说匿名函数怎么用,我们通过什么,通过变量函数啊,通过将这个匿名函数复制给一个变量,对吧?然后通过变量加括号的方式干嘛进行调用,那咱们来看一下这里边。是不是说了啊,用法干嘛呢?用变量去接收一个逆名函数对不对?哎,这个里边变量名等于什么,等于方式,然后里边是函数体,这里边要注意的必须带有什么,带有分号,因为什么?因为他说了匿名函数属于什么,属于一个表达式对吧?哎,那这就是咱们的匿名函数啊,这是咱们的匿名函数,那匿名函数怎么用呢?那就要看我们的这个匿名函数的两个应用了啊,一个叫什么呢?一个叫B包啊,一个叫做匿名的回调啊好了,那这节课到这里,下节课我们再来看我们的B包函数。
我来说两句