00:00
咱们这块咱们继续来说啊,这个Z这个东西吧,现在猛的跟你说的话,你可能还不理解是吧?诶那我们说Z这有什么特点呢?首先你要确定Z是由我们这个浏览器传过来的,这次不是固定的,它根据调用情况会干嘛呀,会发生变化啊,会生变化,这次呢,在我们这里边任何语言里,这都是一个非常重要的东西,如果没有this呢,我们很多事儿呢,都做不了啊,都做不了,比如说咱们就还是拿这个东西举例子啊,还是这么一个东西,我来一个12,我们要来什么呢?还是接着来说这个this啊举个例子,举个例子来说,写一个死qui的标签,我这儿来干嘛呢?诶创建一个这个name,属性name,诶变量直接来什么呢?来一个这个Y,一个这个name,等于一个这个诶全局,诶全局就叫全局啊,然后呢,我这来干嘛呢,创建一个这个c name这个函数,直接来一个function function,我这来一个什么呢,叫做一个c name啊,或者就叫fun吧,叫。
01:00
不用这个函数啊。就叫f fun,然后呢,我这f fun,我这块写一个f fun,我这里边写直接就做一件事,就是cancel.log一个什么呢?Name是不是输出这个name呀,哎,一个函数,然后呢,我再做这么一个数,创建两个对象。直接来一个挂一个obj,等于一个这个大块,我们这来一个什么呢?还是刚才那两个对象啊,其实刚才还是刚才那那几个东西name么?我们来一个这个孙悟空,然后逗号来一个这个c namec name冒号是谁呀?F fun,诶fun,然后再来一个复制一个,来一个OBJ2OBJ,我这来一个谁呢?沙和尚。沙和沙,沙沙和尚,诶,那现在我们来看,在这个里边呢,我们现在有一个f fun这个什么呀,函数,Fu函数,而我们这个obj的c name,还有OBG2的c name,这两个属性,它们指向是不是都是同一个函数,也就是说现在我的f fun和OB接点c name和obj2.cname它们是什么呀?是一个东西吧?哎,是一个东西,那我希望什么呢?诶,我希望我这一调FU,你这叫什么呀,你可以干嘛呀,一一运行。
02:23
在哪报错了19行,19行,19行啊,这写一分号啊,手欠写了分号这东西是不对的啊,不能写分号啊,不能写分号逗号,逗号,你写逗号比分号强,写逗号好歹它不包错啊,这个好歹不包错啊,好保存我这一调f fun是不是给我打印出一个全局来呀?哎,那我调一什么呢?我调一个OB接点c name哎,那我们来说一下我们希望什么啊,我们希望调用OB接点c name时可以什么呢?是不是可以输出我们这个obj的这个名字呀?诶那我们再来看我一运行啊,走你还是谁,还是全局啊OBC内还是全局,那这是为啥呀?
03:12
我调用OB节点c name,是不是调用的这个函数啊,在这个函数里,我是不是直接打印了一下这个name呀?哎,好,那你打印name name他现在干嘛呀,现在自己里边找name他有没有啊,没有没有是不是就去全局长了,所以如果你这写死一个name,他永远是不是都去找那个全局那个呀,而你需要找到什么呀,你是不是希望他找的是obj的那个名字呀,那你想咱们这样写吧,来什么呀?obj.name是不是行了呀?一保存是不是就孙悟空了,但是注意这有没有问题啊,我来一个什么呀?obj2.cname,那我们说了,那我是不是希望调用obj2.cname的时候,你可以打印OBJ2的个那个名字,沙和尚啊,但是现在问题来了,我这一保存干嘛了,是不是还是孙悟空,那你想我这改成什么呀?改成OBJ2,然后一保存走,你是不是变成沙和尚了,但是问题来了。
04:12
Obj是不是就变成也是和尚了,所以你这无论写上obj,写上OBJ2,还是不写,它是不是都变成了一个什么呀,固定的值了呀,那我们希望什么呀,我是不是希望这个值是变的呀?当obj掉的时候,你这就是obj,当OBJ2掉的时候,你这就是OBJ2,当window掉的时候,你这是不是就是window啊?那我们想想,如果没有Z,我们还能不能做了?就不能做了吧,所以干嘛呢?我们可以用这什么用什么呀,用这个呀Z次来替换,这样什么效果呢?当obj2.c内姆的时候,它在这个Z就是谁呀,就是obj啊,当obj1.c内的时候,这个Z,哎,没有OBJ1啊,就是obj,当OBj.C内时候,这个Z就是谁呀,是OB接呀,那这样我们说了这个Z可以什么呀,根据调用者的不同,是不是变成不同的值啊,哎,让我们这个程序更加的什么呀,更加的灵活啊,更加灵活,再说了一下这个this啊,一定要注意这个this我们经常要用,但是呢,它不难,这东西换句话说,虽然是动态的,但是它的情况基本上也是什么呀,也是固定的,现在你只需要就记这两种情况,以函数的形式调用Z永远都是window,以方法形式调用Z就是什么呀,调用方法那个对象谁调用这个this就是谁啊就是谁好,那这块我们又对这个this做了一个补充啊,做了一个补充,我们来评一下。
我来说两句