00:01
啊,我们来看一下昨天我们最后那个没说的那个面试题,昨天有想的差不多的举手啊。有吗?他全部做对了是吧?但他不抬头啊。行,我们来看一下啊。啊,这个里面比较麻烦的地方有几个,有几个点啊第一个点呢,这里面这里面这两个函数的名字它都一样,有时候你你就不知道到底是用,到底你调用的是哪个。能看出来不是吧,还有一个就是这个函数内部这个对象内部,它是不是又去调用外部的这个,调用这个外部这个函数啊,这也是会。
01:08
让你觉得比较绕,特别特别绕啊。这是比较麻烦的两个点啊,还有一个首先我们确定一下这个里面是有B包的吧,啊有B包,那有B包是谁导致的哪个属性,B包里面是哪个属性,应该这个N吧,对吧,是这个N行,那我们先来去看第一个。看第一个来。我现在问一下啊,这里面我现在调用的是这这个很明显是不是外部的,怎么这个很明显对吧,我们调用每个函数都要确定你到底调的是外部的还是这一个啊,一定要确定啊好。来调用它的时候啊,我现在的O有值吗?没有值那自然就输出什么啊。
02:09
但好下一个我要问一下,我执行它以后返回的是一个什么样的东西,是一个对象吧,啊是一个对象。好,此时B包产生没有?对吧,就此时B包产生没有,B包有没有产生,你就看内部的函数对象有没有创建,有没有有相当于是不是在我对象内部,因为我不就它嘛,是吧,B包是不是应该在这个里面,但它是不是我。内部的这一个方法,这个对象内部的方法对不对,那相当于我的这一个B包是不是在我的对象内部,可以这么理解吧,啊可以这么理解好,那现在B包里面的那个属性的值是多少。
03:04
怎么办?我刚刚说过了,B包是哪个属性N嘛,那你说B包里面那个值是多少?零记住了啊,B包里面的是零。好,接着我A去调动发传了一个景一,是不是在这个里面传了一,这有影响了啊,大家看啊,我传了个一,传了个一,但是这里面传的几,这不是B包里面的意思吗?是不是,那也就是说我们这个时候这个范是调用的哪个范是外面的还是里面的这个范一个放啊,这一个放是不是掉到里面的,能懂吧,这一个放是掉到了这个里面的,这个放因为是对象嘛,看不看得出来,能看出来不能看得出来好。
04:00
那你说叔叔什么?这个意思是不是叔叔你能不能懂?是吧,啊数数零,那我问大家我调用它啊,我调用它有没有产生新的皮包。A点半有没有产生新的B包?没有吗?我觉得有。你有没有看什么?问了呀,看什么,看有没有调执行外部函数吧,对不对,你说我调用A点半有没有执行外部函数。我执行这个函数,说白了我执行它是不是我执行它有没有执行外部的那个方有没有执行呢?有执行咋没执行呢?我执行它,它不最终会执行这个吗?对不对啊,执行最里面的这个fun,执行这个方是不是执行外部的这个方对不对?那执行外部的是不是会产生新的密包。
05:15
但是马上就消失了,为什么说马上消了,因为我要想你,因为他预那东西我接受了吗?我接收他,你看呢,说白了就是这一个是不是会返回一个对象。我假设我用叉叉叉对不对,但我接受了吗?没有,现在我问大家这个叉叉里面有没有B包,而它的它的B包大家看啊,我现在问它的B包的里面的值是多少一。因为你这个M嘛,M不一吗?传一不就N吗?N是不是就是立方。是吧,嗯,但是我用了吗?我是没有用。
06:02
是不是没用,那也就是新产生对象是不是就抛弃了,那对象被抛弃了,那里面的那个B方是不是也消失了,那说来说去,我这么不断掉,我始终用的是是不是A里面的那个B包。我就这么反问,无论你传什么,无论你传什么,我这里面是不是始终都用的是A里面那个B包,是还是是是,那你说A0B包变了吗?没有,那一直数是什么?那一直数是零吗?嗯,好,那下面这个了,下面这一个就调法不一样了,其实刚才通过我刚才说的大家应该能懂了。什么意思?首先这么一调要输出什么,这么一调要不输出0I DeFine它它返回的结果里面有没有B包,有它返回的对象里面是不是有B包啊,而那B包的值是几零,这我一调是不是就输出那个B包的值,能不懂那就数几零,那我这么一调是不是又产生了新的B包,是不是又产生了一个新的对象,而对象里面B包的值是多少?一能不能懂?那一我去调用输出来的值是多少一接着我这么再一调啊,我调用放调用这个的时候,前面的那个是不是产生了一个新的B包,是不是一个新的这个对象内部有一个新的B包,它现在的B包里面值是多少啊?那你说是是几啊?
07:47
其实就看你有没有看到关,估计有同学老师你这说的我完全不懂了。啊,我还说有的同学估计还是不懂啊,不懂的话你下去还得还得看一看啊,还是得看一看这些关键点。
08:01
其实掌握这个规律以后就很好办了,你看这一个数数集。安例发现了,接着它呢,零是说零,但是我现在啊,B这个C里面的B包,C里面那个B包的属性值是几,是不是EC里面就注意你说后面是不是解全部是不是一,因为我都是用的C。对吧?啊,其实想明白了也并不难。关键就是有时候想不明白是吧。很正常,我最先看的时候,我也想用英版一样的。看多了就好了。你要盯住,你要盯住就是有没有产生新的B包,我现在有没有用那个B包能不能懂,其实我们说出来是不是就是B包的那个值啊,这里面大家看看啊,我输出的就是那你看嘛,这个这个O不就是那个N吗?那个N不就是B包的值吧,是吧。
09:17
就当前我如果用的是没有没有用新的B包的话,那就是以前的纸,你看我这里面我产生这个B包,这里面是有B包的,对不对,我一直是不是用这个同一个B包,这个值会会变吗?不会变,我又没有加加减减,我怎么可能变呢。也就说白了,跟这个123有关系吗。没有关系,你就传一个100没用,我根本也没用。但这种调用方式就不一样了。啊,我估计还是有部分同学是没有完全懂的,但是你有两个选择,第一个你再努力吧,再看看第二个选择放弃,放弃不丢人。
我来说两句