00:00
来我们去,呃分析这个源码呢,我这里面为了更好的分析,我们来做了一个基本的一个搞法来说一下,我去列了一些点,我们以这些点为切入点呢,来去看它里面的一些实现一个点一个点的看啊先来看第一个点。啊,我们在外面用的时候只用它是吧,但是我们刚才已经看了内部是不是有一个构造函数叫大写FPS,那它们是什么关系呢?我先来说一下结果。再来去说这个结果怎么产生的。从语法上来看,X小写X并不是大写X,实例很明显,因为它是函数。对吧,但是从功能上来看,这个XS具有大写X实力的所有能力,一个实力会有哪些能力啊。他是不是应该有自身有属性。
01:01
能看到它圆形上的方法,如果说我的小写X有它的实力应该具备的属性。能看到他圆形上的方法,是不是可以说从功能上是一个实例。对吗?啊,现在有这个认识啊,我们等会来验证一下,看看是不是。再一个啊,小写X这个函数实际上定位到的是哪个函数呢?是X access圆形对象上有一个方法request。快点什么意思?发请求吗?你说我执行安全是不是就执行这个函数。就是发请求去了对不对啊,先说结果再说怎么实现。好,而小写X作为对象,它有大写X圆形上的什么呢?所有方法,有大写X使命对象上的所有什么呢?属性。
02:01
那你如果他满足了这个条件,我是不是可以说小写XS从功能上说是它的实例,虽然本质上不是,也是说语法上来说是不是的,对吧,结果大概知道一下,那如果你结果还不是特别确定,也没关系。现在我们就要去看。那我们就看这个小写X这个模块吧。来看看在哪产生的,这是不是都是在给他添加属性或者方法。看一下是不是这个函数调用的返回值。是吧?那既然是调用它的返回值,那我是不是得看这一个函数,它的返回值是谁,是不是这个instance对不对,好,我的不不从上先不从上看到下啊,我们有目标,然后再去看,而这个instance是不是这条语句啊,这个表达式的结果,而这个表达式相当于是这么写。
03:03
就是这个access点点request这样一个表达式的结果。是不是它原型对象上的这个request的属性值。是不是是的,那我们看一下他的圆心对象就开始是个什么东西。啊,在下面。找对应的位置来看啊,大家看着也就request是圆形对象上的一个什么。是不是一个方法?因为属性是函数嘛。是不是?那我根据属性名得到的是不是就是这个函数,而这个函数用来干嘛的?说发请求的函数,当然也会干别的。目标重点主要目标是发请求。对吧,对啦。好。来回到我们这里来回到我们这里来,这个地方啊,这个里面,但它不是直接是这个函数。
04:07
它是通过这个函数半产生的一个新的函数,哎,这个地方就涉及到大家对于函数的半的方法理解。我们说一个函数的半的方法,它的结果是个什么,返回值是什么,告诉我。半的返回值是个什么?是不是个新的函数对不对?而新的函数跟原本的函数是什么关系?就是它可以返,它返回的是个新函数,假设我就定义这个函数吧。是不是那新函数跟原来的这个request函数什么关系了?这个大家估计都不知道,我来说一下,很简单。这个新函数内部会调用那个老函数,也就是说白了去执行request。能听到吧,说白了就是什么意思呢,我去啊执行这个access,这个实际上就是吧。
05:04
这个函数。并不是直接执行最快的,而是先执行谁了。我产生了这个新函数,对不对?但新函数内部会干嘛调用这个request?了吧,只是在调用的时候不是这么括号掉了,而是通过扩掉的。大家知道括号调用是不是会指因那个函数的Z?函数的Z是谁呢?就是串传的第二个参数,也是context。啊,细节你先不管,先得说我的函数最终找谁去执行,找派,这个你先搞一些细节先,先不用太纠结,你纠结太多,让你一下子承受不住。能听到不?你先把主干摸清楚了再搞分支,能理解吧?好,那这个看是谁了。
06:00
告诉我。勘探是谁?是大写X的实力。是不是等于,那也就是说将来去执行request的时候,This是谁?大写X是什么?这个结果非常,你先别问为什么,先别问了,他这么做是不是你先能看出来这个结果是吧,懂不懂,那也就是说这个request的执行的时候,你一旦用到了this。力是谁大写X的实力对吧?啊,这里面是不是用了this是大写X实力,没问题吧,没问题好。好啦。来下面。这个是不是能看出来了,至少能看到一个一个点,什么一个点呢,就是我的小写X。
07:01
啊,小写FS,它是个函数对不对。对应的是哪个S5。对应的是快的是不对好。下面是关键。所以呃,这个都是它包装好的,自定义的一些工具啊,工具函数,我直接说它的作用。这个作用是将第二个参数对象里面的属性或者方法。啊,当然它里面圆形上一般存的是什么。方法,将这个对象上的方法拷贝到第一个参数对象上面去。它本身是函数吧,那我能不能把它看成对象。可不可以可以,那也就是说将这一个。大写X圆形对象的方法都拷贝到X函数对象上来,对不对?那它这个圆形对象有哪些东西呢?我告诉你,先告诉你结果它有这些方法。
08:10
这就是为什么我们说函数对象是不是有很多调用,发请求的一些方法,什么get什么什么都有。那我们现在就要确认这个原因上到底有没有这些方法呢?那是不是得过去看了好看着。首先来说圆形电量是不是有个request,那也就是说我的小写是不是也可以调request?是不是道理啊,那除了request就没有别的方法了吗?看一下是不是应该还有一个get什么UI,虽然说咱们不太用是不是。好,那我的第二个方法在哪呢,你可能。一遍找下去,发现没有。有看到get方法直接添加吗?有吗?没有这样的非常显示的添加get方法的一些语句是不是?
09:03
但是有这这两条语句。啊,这条语句是给原型对象添加D的方法,添加get的方法,添加hand的方法,添加option方法。啊,为什么这么做呢?因为它里面的实现是一样的。他是不是去便利这个速度。每这样一个编辑出来的这个妹子的就是这个名字,这是在干嘛告诉我?是不是给圆形对象添加方法?方法名是多少呢?Delete get hand options,没看懂。这个是不是函数啊。你看他最后掉水去啊。是不是最终最终还是标准筷子的。也掉上面的这个最终最终发请求必须都调谁,那也就是说我执行X access括号是不是调,我执行的是点get是不是调入。
10:06
是不是?SOS。对吗?咱们开始不说嘛,X对应的就是这个函数嘛,对应的就是这个方法,是不是我执行X是不是就执行它。那现在下一个问题就是我们去执行S等get函数,他最终找了谁执行?也是执行谁。所以筷子的嘛。你开始不就他吗?不就是这个吗?找原原因上方神天上是不是都能看得见啊,但是不是这么来的啊,我等会来看,你只要知道找到他就行啊,别管他怎么找。有没有?但另外的POS的方法和put方法呢?是不是一样的道理?
11:00
对对。对了吧,那也就是说经过这么一招以后。我们的也就是小写X有什么东西了,经过这一招。是不是有一些方法了,是不是这个对象身上就有一些方法。而且方法是用来干嘛的,发请求的,这一些可以发特定的请求,是不是某个,而这个呢。只能发get请求只能发破损性交都能发,也就是说你去调用它相当于叫什么,相当于执行函数。是不是也就access request?和X括号是什么?一样的。能听到吧,本子一样的。好。这是这个下面一个,下面一个更好是吧,又来了一个,现在是将context这个对象的属性。
12:05
对一下上面是一些属性,没有方法。它自身上的一些属性考贝到instance上去,Instance实际上对应的我们现在记的是不是就是。看T上面有什么呢?看什么我怎么知道它上有什么呢?就看这个钩子函数里面给添加了什么。添加什么?怎么添加一个defa?添加一个insect。是还是不是?那你想这个本来应该是不是他的实力才具备的。但现在谁有了?是不是有了?对不对啊,现在有了instance,有就是谁有小写X有对不对。也就是说它不仅有实力的属性,还有圆形上的方法了吧,你说我说那句话对还是不对?
13:05
You do。从功能上来说,小写X是大写X实例。你想想看,作为一个大写X的实例,它应该具有什么能力?能看到两个特别的属性,是不是一个defa,一个是in,对不对?是不是能看到一些发请求的方法?我的小写X,现在能不能。我自身上是不是就有了。但是我相对于它的使用来说,有一个什么样的优势?对,我还是个函数。我们可以括号执行对不对。如果他是他的实力呢?那就只能点,没有别的办法。是不是?也就是说,我是不是还相当于比它的实力多了一个能力,就是作为函数来发请求能力,是不是如果是它的实力是必须叫方法才能发请求?
14:12
对不对,是这个意思吧,是这个意思,但是你要知道从语法上来说,我是他的实力吗?不是单从功能上来是,那你就解释为什么说从功能上来说是两个方面有它的属性。有它自身的属性,有它原因上的方法吧。那我作为一个函数,最终其实找的谁执行呢?是在哪?在大写X的什么圆形对象上。谢谢大家。这个问题咱就算研究完了。啊,有些时间的细节,也就是说,比如说嗯,这一段代码,比如说举个例子啊,这段这个函数,它如何来实现拷贝的事情呢?这个是暂时你不用看了,你先要知道我跟有些地方,我就直接告诉他的效果,告诉他结果。
15:16
嗯。你后面有时间就可以去看,你先把整体流程都搞清楚,各个问题都分析清楚。啊,这个其实已经,至少你access已经是一个中级工程师了。你真正的要成为一个access的高级工程师,你需要把它这里面的所有的实现里面的一些细节都搞清楚。那个还需要一段时间。能听懂吧,你要是一个access的中级工程师,已经能对你去找工作,去工作已经起到非常关键的作用。但是咱现在应该要已经是个高级工程师才行。听到不啊,笑什么呀,你不今天不行,还有明天呢,对不对,相信自己。
16:08
啊,不要笑,而且笑的时候感觉好像就是是吧,有种怀疑的态度,是不是啊,没有是吧,没有就好啊,没有就好啊好。这个低点。能不能理解你不用你熟练,你先要能看懂我刚才跟他交流的东西啊,确实是这么回事啊,OK,你肯定要花时间再去看才行。你就靠我跟你讲一下,你就全部明白了。那我有个神仙。
我来说两句