温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:02
好,下面我们看一下,另外这个就特别简单了啊。这个也不需要写代码,还是用我们最前面的这个代码。叫B包的生命周期所说的这个B包,我们说B包是个对象,一个对象是不是有产生和死亡吗?那我们就问一下了,产生是什么时候产生的啊?是不是执行完函数定义创建好内部函数对象是不是就产生,能不懂就是在嵌套的内部函数定义执行的时候,记着是定义执行。为什么前面就跟大家说这个概念定义执行代表函数执行了吗?没有对吧,只是创建了什么函数对向。能懂吗?那对于我们这种情况,实际上什么时候会产生B包了,我去啊再来看一下执行它,执行它有没有产生。
01:14
就我现在去调用这个F1产生没有产生了,但是是在哪一行,我们就可以说B包已经存在了呢。十五行。对不对,能不能懂,就在这里此时。B包。干嘛就已经产生了?原因很简单,就是因为函数提升。函内部函数对象已经什么创建了?对不对,对的吧,好,那下面说一个事,一那什么是死亡,我请问现在他全部情况下死亡没有,有没有死亡没有没有死亡,那请问什么时候怎么样才能让他死亡,你就说我写什么代码就让他死亡F等于那。
02:31
其实非常简单吧,你理解了非常简单一个事啊。啊,这个地包死亡,这个死亡的原因是什么?它包含它的这个函数对象成为了什么垃圾对象啊,包含递包的的函数对象成为了什么垃圾对象,那当然他要死亡了。
03:07
能不能理解之所以成为拉对象,是不是引用它的那个变量不再引用它了呀?是吧,是的,一点问题,没有什么毛病是吧。但是啊,这个产生的时机,我我是针对这种定义的方式。咱现在谈不到。是吧,那我们要换一种定义的方式,就不是在15行了。这个一定要懂,如果我是这么写的。那你在什么时候?才产生B包,是不是17行,包括这一片全部执行完了以后啊,对不对,这个定义执行完啊,我反复跟大家强调,函数定义执行和函数执行是两码事。
04:01
你关键概念你搞不懂,你就很容易犯错误。有的同学觉得这概念好多,有的受不了啊,那还是你理解的不够透彻,其实理解不了也就这么点东西啊。有个过程啊,大家不要觉得现在我不懂,我就我就非常low,受不了了,我都自己自己骂自己,千万别这样啊,很正常。最后的能看到吧,嗯,行。
我来说两句