00:00
和这个对象基础知识我们差不多了啊,我们再说一个这个关于函数一个东西,还有一种函数呢,我们来说一下叫一什么呢?呃零四我们叫做一个叫做一个立即执行函数,什么叫立即执行函数呢?嗯,就是创建完这函数干嘛呀,对它立刻就执行了啊立刻执行了,来我们来写这么一个东西啊,写一个function function来一个括号,来一个这个alert alert来什么呢?来一个这个,哎,我是一个这个匿名函数啊,这个是一个什么呀,匿名函数函数呢,我这有没有名啊,没有名啊没有名,那像这种函数呢,实际上我们这块它语法是不允许的,你这么写完了它干嘛了,它直接给你就发错了啊,这种函数你它这个不让你直接写这东西,但是你要如果写什么呀,挖一个这个f fun等于它它是可以的啊,它可以的不就不会去发错了,那现在呢,我就想这么写函数我写完了,而且我希望什么呢?我希望这函数我写完了可以干嘛呀。直接调用,哎,我就想调用这函数,这函数有的特点干嘛呀,我只想调用一次,调用一次以后呢,再也没有用处了,我就直接给它干嘛了,扔了,那这种函数呢,我觉得我这要创建一个对象嘛,有点什么呀,有点亏得慌是吧,感觉没什么用啊,没什么用,所以我这儿呢,我不希望创建对象,我就想干嘛呢,直接就去调用了,那这函数我要想调怎么去调。
01:24
怎么去调的,那我们先说啊,这一块这种函数呢,实际上你这么声明的话,它是不行呢,为什么不行的呢?因为它把这个代这个大块给你当成这么一个什么呀代码块了,然后前面的东西它就干嘛了呀,就不认识了,那如果说什么呢?你给它套一个括号,你来干你来干嘛,你来表示它是一个什么呀,整体啊,用一个括号来圈起来一个匿名函数来干嘛呢?来表示我这个匿名函数是一个整体,这回你再看我一刷新还报不报错了,就不报错了啊,所以注意这个函数你如果直接写这它是会给你报错了,但是如果呢,你加上一个括号以后来标识它是一个什么呀,整体并不是一个独立的部分,它是一个整体,这时候就嘛呢,就不会去报错了,那好,那现在这种函数我要想去掉,那我要怎么调。
02:12
怎么调,我们说调用函数什么样,调用函数是不是就是函数对象,然后后边跟一括号啊,那现在问你我函数对象有没有,这是不是函数对象。这是不是函数对象,它本身是不是就这函数对象啊,哎,所以函数对象就在我们面前摆着呢,我只不过干嘛呀,没有用变量去接收它了,哎,但是对象我们有没有啊,有了,那既然有对象了,我直接在他后边加括号行不行,这样行不行?诶来我这一保存走,你是不是就执行了呀,那就执行了啊,所以注意这样也可以去调用一个这个匿名函数,这叫什么呀,叫做一个立即执行函数,什么叫立即执行函数呢?叫什么呀,我们这个函数定义,哎完了以后干嘛呢?定义完干嘛呢?立即被调用啊立即被调用像这种是不是马上会执行啊,哎马上会执行,那这种函数呢,叫做什么呀?立即执行函数,哎执行函数我们说什么呢?立即执行函数它有什么特点呀?哎立即哎执行函数往往什么呢?往往只会执行什么呀,一次啊,像这种函数往往只会执行一次,为什么呀,你想执行两次,执行完了你还能找着它吗?找不着它了吧?诶没有变量去保存它啊,没有变量去保存它,这是我们一个利。
03:44
执行函数啊,那这块你一定要注意啊,这东西呢,以后我们其实很多框架里,它是这么写了,以后我们也会用,那是这里边你要熟悉它这个语法,甚至说我不这么写,来我住了,看我这么写一个啊,这个函数里边我们是没有这个参数啊,来我再来一个有参的A逗号一个B,然后来一什么呢?cancel.log一个这个A等于加上一个A,然后我这来一个这个B等于加上一个。
04:12
B我是不是在这输出了一下啊,诶输出了一下,然后看这我来一个还是让它变成一个立即执行函数,那注意了,现在我这个执行A和B有没有值,诶一保存是不是都是安例范的呀?诶我可以干嘛呢?在这个后边这块里来个123逗号,来个456,然后一保存走,你是不是A等于123 B等于456啊诶所以注意不仅能这么调,而且还能干嘛呀给他传。传参数啊,传参数注意了,这个叫一个什么呀,叫做一个立即执行函数啊,立即执行函数好这块是一个概念,保存呢,停一下先啊。
我来说两句