00:01
来,我们再来一个啊,就是is if,还有is,还有一个是is read only,这三个函数呢,咱们也把它定义出来,当然呢,咱们再可以多加一个,再来一个什么呢?Is proxy啊好,那咱们就开始定义,还是在这个文件里面去写啊,定义一个函数叫is ref,然后判断当前的对象。纳尼对象是不是if?类型对象。那我就直接写对象吧,啊好,那我这块就复制靠靠来这么三四个啊,第一个是is iff,那么第二个呢,咱们写is。Re,那当然了,这个位置就是re对象了,后边是有一个A字read,东里redo,那我当前这个对象就是不是readdo ly read only对象还应该有一个pro proxy,当然了,这个对象是不是R?
01:02
对象,然后或者什么呢?Re ly对象,因为呀,无论是啊,因为什么呢?Relative对象,或者是read only对象,它们都是属于pro类型的代理对象,对吧?好,那现在咱们开始定义这个函数啊,Function a ref括号来一个OBG吧,那我就直接返回问当前这个对象存不存在,如果存在,那这个对象里边有没有杠is-RF的这个属性,如果有,我就认为。当前这个对象是一个if对象,那当然了,这个属性呢,我们可以认为是一个标识,好,那这个标识大家想啊,如果都为处的话,或者说瑞特出具的是一个数,那就证明前面是处,后边应该也是处吧,所以说啊,这么办,这个属性呢,它的默认值就是处,如果有对象里边有这个属性值也是处,那我就认为它是IE为F对象,那我怎么做呢?Ref本身返回来就是这个对象,对象里边有没有这个属性,那简单了,直接就来一个什么呢?下限的is ref,我默认给它一个处,这不就完了吗?这就是标识,当前的对象是什么呢?Ref对象,这是一个标识,这一个就搞定了,那么再往后推啊,下边这一个。
02:14
其实跟上面是一样的function,然后is re relative里边也给我传入一个对象。那我返回来的也是对象存在,并且,并且这个对象里边也有一个标识,Is叫什么呢?R。所以说当这个对象里边有这一个属性的时候,并且这个属性为处。那么我就认为当前这个对象是一个对象,那我怎么知道当前这个对象内部有没有这个属性呢?那么我们就需要分析一点东西啊,首先我们来想看上边啊。折叠下。的对象,如果是一个对象,那这个对象的话,他要判断当前的这个,呃,数据是对象也好,是数组也好,最终的话,他是不是应该进入到代理对象吧,而代理对象的内部的处理器当中。
03:00
我们来看处理器当中。这块是不是有个get get是不是就是在获取当前某个对象的属性,是不是?那好,我可以这样做,我可以在get里边直接去判断问当前的PP,它的这个属性是不是一个叫is的这么一个属性,如果是,我就给它返回一个什么处。那将来对象里边我就看有没有这么一个属性,如果有是吧,返回处,那大家看一下啊,回到下边来。如果说这个位置对象存在,并且它返回来的也是处,那就说明当前这个对象就什么呢?对象同理。Function is什么呢?Read read only里边我也要传入这当前这个对象,并且我也返回对象存在不存在,如果对象存在,并且对象里边有一个杠A什么呢?杠,Readon动。那我就认为啊,当前这个对象是一个read only对象,那这个read only对象内部也应该有这样的一个标识属性啊,怎么办呢?同样的我们再去看啊。
04:01
这是我的read only是不是好?那read only当中,或者说read only啊,或者说这个shadow only当中,最终是不是都应该会去找到这个read only handler处理器?这个处理器对象里边也有get get是不是就是在获取对象的某个属性值是吧?好,那我在获取它的时候也是在这个位置做一个判断,问当前的这个属性是不是什么呢?诶,Is read only,如果是我也给它返回一个什么呢。那这样的话,我就知道当前这个对象是属于read only对象了,好。最后一个。Function is proxy。括号也要给我传入一个对象。那我这块稍微注意一下啊,无论是还是read only,他们都属于他们的对象啊,都是属于什么呢?代理对象,那既然如此,我这个位置可以直接返回什么呢?Re啊,或者说叫什么叫做is re应该是这一个啊。
05:00
Is把这个对象传进去,如果它返回来的处,或者说当前这个is read only返回来的也是处,那就说明当前这两个对象当中哪一个啊,无论是哪一个,其实都是属于我的什么的啊,这个pro类型的对象对不对?好,那这块呢,咱们不就写完了吗?写完之后呢,咱们去测一把呗。啊,那我就在这边测吧,还是在这边测啊,直接can.log括号问is ref,那我来个ref对象是不是,是不是ref对象。啊,那我就依次往下复制呗,那这块就是is re呗,那这里边也得换成R了啊。还有一个是什么呢?Is read read only,那我这块就换成read only,那包括这个位置的话是一个is proxy。啊,那这个位置的话,我给他一个。那这块的话,我给他一个什么呢啊,Read only吧。这块也是ISA proxy。啊,保存一下,现在呢,我们打开这个界面来看一下刷新是不是都是出版,哎,说明没有问题,那这样的话咱们就把一些,呃。
06:08
混合的API,它的这里边儿的这个函数啊,咱们都是自己定义的方式就都实现了啊,课后的时候呢,大家把这个代码写一写啊,问题应该不大。
我来说两句