00:00
我们再说一个这个还是再说一下我们这个re ti。嗯,Return啊,还是再说一下我们这个return,来,我们先来看看啊,我写上一个东西,那我们说了我们这个return和和这个谁啊,和我们这个break,它是不是有点像,对吧,有点像,那我们来看看啊,我们来对比一下它们,我这来个什么呢?Function function呢,就叫一个f fun,然后给一个括号,我们先不传,哎参数就不传了,在里边我写什么呢?我先写一个alert alert什么呢?Alertt我来一个我们这个,哎,函数要执行了,写这么一个,然后呢,再写一个函数,这来写什么呢?函数执行执行完了,哎,执行完了,我说这么两句话,一个是函数要执行了,一个函数执行啊完了,然后干嘛呢?在两个之间,我写一个这么一个东西,写一个什么呢?负循环Y一个I等于零,I小于十,然后I加加,咱们就小于五吧,小于五咱们看得清楚就行,小于五这是一个五次的一个负循环吧,然后我这来。
01:06
这个canl.log,然后来什么呢?哎,直接就输出一个A,好,那现在看着这函数这个结构能看懂吧,哎,我这一保存还是它会不会执行啊,不会执行啊,不会执行来我这调一个调一个这个f fun,我是不是调这个函数啊,那我们来问,我要问一下你它的执行结果应该什么,首先应该先出来谁是不是函数要执行了呀,它一出来以后,我们控制台会出来01234是完事啊,然后输完了以后,这来什么呀,函数执行完了是不是这一个流程啊,诶我这一保存走你函数要执行了,但是注意这时候负循环还没有没执行呢,搁这等着呢啊,我这一点走,诶是不是1234,然后函数执行完了呀,诶是这么一个流程啊,这么一个流程,那好了,我们来看看什么呢?我来这儿做一个判断,If,我们这个什么呢?If,我们这个I叫做什么呢?等等于二,如果I等等于二,我来什么呢?来一个break干嘛呢?
02:06
是退出循环呀,哎退出那这应该什么效果,哎也是先是函数要执行了,来回来也什么样,哎0123和四还有没有了,没有了,然后是不是就函数执行完了,哎一保存走,你函数要执行了,然后012函数执行完了吧,哎指出来012那个三和四就没有了,为什么?因为在这我说break了,哎break了,所以我们来说break作作用干嘛呀?哎使用我们这个break可以干嘛呢?可以退出我们这个当前的什么呀循环,也就说当你I等于二时,我这循环就执行结束了啊执行结束了来再来一个,那这一块吧,咱们把它写上边的,它看不出来啊,咱们还得给它写下边,写下边我们还是先看一下break的效果啊,Break效果我这清空一下,一保存,诶函数执行了,然后这是不是就出来一个零一啊,诶零一了,为什么,因为我这是在之前判断的,哎二是不是都不输出了,哎都不输出了啊,所以注意我怎挪前面的,然后呢,我这不用。
03:06
Break定义什么呢?Continue continue我们来看什么效果,直接我这一保存来走你函数要执行了,然后我们来看叫什么呢?0134,诶谁没谁呀,没二吧,哎,没二,那continue什么作用哎,Continue用于跳过我们这个当次循环,就是说它只跳什么呀,一次,也就是说二那次是不是跳过了就不输出了啊,就不输出了,然后再看来谁呢瑞没有反应值啊,没有任何反应值,没有任何反应值是不是返回按find的呀,哎,我们来看效果啊,我这一保存走你是不是函数要执行了呀,然后一确定走你零一。234是不是都没有啊,那注意还有什么区别,我这执没执行没有执行,诶为啥没有执行啊。哎,RETURN1执行,它后边的所有语句是不是都不执行了,哎,包括这个什么呀,Alert,而我们break是不是只跳出我们这个呀,循环呀,哎,循环,所以我们来说return在干嘛呢?哎,使用我们这个return可以什么呢?可以什么呀?哎,结束整个函数啊,可以结束整个函数,Break只退出for循环,Continue只跳过当次循环,我们这个return干嘛了,直接就退出什么了函数了,诶直接退出函数来,就说它后边的东西都拔了不执行了啊一定要注意他们的一个区别,其实也没什么,呃对比的这个其实意义不大,因为他们使用场景其实还不太一样,但是你要注意他们像那种情况,你要注意不什么时候用break,什么时候用continue,什么时候对,如果你需要个什么呀,退出整个循环,你就用break,如果你希望退出整个函数,你就用什么呀,Return,哎,如果说你只想退出单次的,你就什么呀,Continue啊,Continue,好,这是我们说这三个的一个对比。
05:00
然后呢,再说一个啊,这我们就不多说了,再来一个,来一个方式,我们来一个f fun2 FN2呢,我们直接来一个return,我不写我不写这个逻辑了,直接return return来一个十,那这个返回值是不是就是十啊,直接挖一个这个A等于个这个f fun2,我是不是现在让这个A等于这个F2的返回值啊,好,我这直接来一个canl.log,一个A等于加上一个A,我这里保存A是一个十吧,诶,A是一个十,我们还是来说一下这个返回值,返回值刚才我已经说了,待会我们这块再强调一下啊,返回值可以是什么呀?任意的数据类型,什么叫任意的number行不行?来一个hello是不是也行啊?来一个true是不是也行啊,来一个这什么呀,来一个这个no已保存是不是也行啊,来一个安find模式了啊,演示过了安也是没问题的,所以注意它可以是任意的这个数据类型,那我们说了。
06:00
也可以是一个对象啊,也可以是个对象,我们来看我怎么写,直接来一个Y,一个obj,等于一个这个大块里边我就来一个name name来一个什么呢?叫做一个沙和尚创建这么一个对象,我一保存,那我现在return谁呢?Return欧比街是不是返回这个对象啊好,那这个我们来看A是啥了,A是不是就是一个对象了呀?哎,A是一个对象了,所以注意返回值也可以返回什么呀,对象如果你这来什么呢?a.name诶清空一下,一保存是不是就沙和尚,哎沙和尚说白了就什么呀,把这个对象是不是作为返回值就给你返回来呀,这么写能看明白吧,返回一个对象或者你也可以干嘛呢?这么写这能看懂吗?这个跟上边那是一样的,只不过我这个对象我就没有再起变量保保存的了吧,直接就给它干嘛了,是返回量,诶效果是一样的。
07:00
啊,所以注意返回值也可以是一个对象,那接下来怎么说呢,返回值也能是对象。那能不能是函数啊,能不能是函数啊,哎,我们来说也可以是一个函数,函数也是这样,其实这句话就是废话,你说也可以是一个对象,其实这也是废话,上面已经说了可以是任意数据类型,是不是啥都行啊,诶其实就已经包括这两个,但是这块吧,强调一下也可以是一个函数,什么意思?来我们来看看这啊,我们先来演示这么一个东西,在这儿呢,我先把这can到给它住了,在这return我也住了啊,这是我们返回一个对象,返回一个对象,咱们这样吧,我再写一个吧,写一个什么呢?我这来一个这个fun方,来一个FUN3FUN3我们来说一下,我这来什么呢?在FUN3里边,我来一个方,来一个FUN4F4,我这来一个alert,我是FUN4,那这个能看懂吗?我是不是在什么呀,在我们这个函数内部在。
08:09
是不是声明一个函数啊,哎,再声明一个函数,我这是不是这个f fun4在哪啊,再方个是三的什么呀,里边吧,哎,里边,所以在这儿我来什么呢?来一个FUN4,然后括号我是是在调用f fun4啊诶,那我现在问你,我这来什么呢?来个f fun3 f fun3,那我是不是在调用函数三呀,调用它是不是相当于调用四,哎,所以我就保存出来,是不是我是f fun4,哎,所以注意啊,在函数内部呢,还可以再声明函数,那我在f fun4里边能不能再声明,可以无限去声明啊,无限声明你在函数内部可以声明函数,在内部的函数里还可以再声明,在内部的函数里还可以卷再声明,你可以一层去套一层,跟那什么样套娃似的,能理解吗?哎,一层的去套一个啊,一层套一个,那看着我干嘛了,我这来什么呢?这么一个re return一个什么呢?Fun是这什么效果。
09:09
我是不是将这个FUN4作为返回值,是不是返回了?诶那现在我来一个直接来一个A等于f fun3,那现在我问你A是谁,A是谁,A是不是就是f fun4这函数啊,哎,那这块干嘛呢?将我们这个函数对象,将我们这个FU4这个函数对象作为我们这什么呀,返回值返回能看懂吗?诶来我们来看一下A是谁一保存是不是F4啊注意我打印的是。A啊A就是我们这个FUN4,这能懂吗?将函数对象作为返回值返回,但是一定要注意啊,我如果这加了一个这什么呀,括号以后。这还是返回函数对象吗?是不是返回的函数的返回值吧,而是不是在调用这个FU4啊,诶返回它的返回值,那FN4有返回值吗?没有,所以A就变成什么了,这是第一个aler r就调用FU4,导致出了aler,然后一确定是不是就按find的了,所以注意啊,还是那个问题,你是要返回冰激凌还是要返回冰激凌D,我这要返回的是机器吧,所以这括号干嘛呢?我就去掉啊,返回的是对象啊,返回对象,那现在也就是说我这个A实际上就是f fun4,哎,那我能不能这么写来什么呢?A括号行不行呢?
10:32
A括号是不是就相当于我在调用这个FU4啊,诶我这一保存走你是不是也执行了呀,因为他们俩现在是一个东西啊,是一个东西这么写能看懂吧,诶那我看着我怎么写啊,这这样就有点奇怪了啊,但是呢,你可以看到这种这种写法,FUN3括号括号。这能看懂吗?这个其实跟我上边的写法是一样的,只不过干嘛了,我没有去单独创建一个变量去接收它,直接是不是获取反问值,然后就调用了呀,这个效果相当于要调什么呀,是不是调f fun4,诶f fun41保存是不是又执行了,哎,又执行了啊,这种写法跟上边写法是一样的,只不过上边是分成了两步,这是分成什么呀?一步啊一步好,那这个呢,是我们说的返回值,一定要注意啊,以后我就不想再强调了这个事儿了,我们说了,一说任意数据类型就包括我们这什么呀,对象,一说对象肯定就包括了我们这什么呀,函数,所以注意对象能干的事,函数它都能干啊,函数它都能干好,那这块呢,我们又强调了一下,我们这个返回值的一个类型来。
我来说两句