00:00
下面我们看另外一个大的知识点。啊,叫B包。在GS里面号称有两大神兽,两大神兽,那两大神兽都谁了?一个是圆形,一个是B包。啊,也就是说我们现在已经攻破一个神兽了是吧?啊,这个终极boss就他啊,也是,无论你去哪家公司面试,那个面试官都会觉得这个东西是非常难的。啊,你要想表达清楚不容易。啊,但是我相信啊,到了今天过了以后,大家应该是非常简单就能表达清楚。我们来看一下。首先我们别管什么地方,我们现在做一个我们以前可能做过的一个小功能啊,非常简单,就是我想这里面有三个按钮,我想点击每个按钮都能显示你点击的是第几个。
01:08
不然吧,不然来,不然动手。动手能不能做出来,才能证明他难不难?那首先第一步我是不是要找到所有的buttons啊?来做了一个BTS吧,等于document.get elements by什么?先找到他,接着要干嘛,是不是便利给它们加监听?好,来编辑一下哪一个负一。对吧,好,这里写什么B先S点。
02:00
但其实啊,如果说要求效率比较高的话,不应该这么写。要跟大家说一个事情,就是BTNS点认,这个BTNS是一个速度吗?不是,它是一个尾数组。而且。关键是和谐,而且它这个点认识啊,并不是像我们平常简单来说那个点认识本来就在里面,它是个固定的值,而是他每一次都要统计,都要去计算一遍,最终才能得到结果。那也就是说这一个是需要一定的计算才能得到这个结果的。然后如果我这么写,我是不是计算多变了,能懂吗?应该怎么做呢?要不然的话拿出去在外面定义,要不然的话在这里写。这样这一个计算。
03:02
只计算什么一次?能不能啊,这个也是有的时候在面试的时候,笔试的时候,他就问这种问题啊。好,那下面这是某一个什么BT呗,下一步怎么做,安克立等于一个方式是吧,那下面我是干嘛去alert?呃,第几个呢?我就先写个I吧,I其实从几开始吧。是不是零开始的,那零开始了,我应该干嘛加一对吗?不对,要怎么要给他什么和起来。对吧,好。不对啊。不对吗?我觉得对,我看看。
04:02
啊,现在大家看走,是不是全部是四啊全部四,那说明I现在是几三,那什么I是三,那这不是的边利0.3吗,零二吗?对吧?OK,这个里面你就要想我们的这个函数是不是在后面的某一个后面某一个时刻才执行,当我的函数这个函数执行的时候,循环执行完了没有,执行完了好接着我问大家一句,整个过程中产生了几个I。产生了几个变量I啊。这整个里面有几个I,四个变量I啊,那怎么可能呢,这全局作运全部都全局作用就一个I。
05:04
这个是个。有没有啊?OK,我在外面能不能看到I,看可以看到I,刚刚不说过了吗?I是个全局变量,对不对,这是个全局变量,你说老师我怎么我怎么感觉它是个局变量呢?我们说逐变量必须在哪个里面,这有函数吗?我有去在函数里面进吗?没有没有就在哪个里面。全局里面嘛。对吧,你想想看,就一个I,然后我的函数又是在负二循环执行完了以后才进行,负二循环执行完,I等于几,I等于12,因为我一共三个嘛,他从零开始嘛,是吧?呃,这个认识是不是认识几。认识是不是三嘛,是不是要套出这个循环,IP是几IP3嘛,能不懂S3最后加一不是四嘛。
06:06
那么好。也就是说,这种搞法能行吗?不行。是吧,没有是不行的。那下面我们就说了,这种方式不行,那你得想办法呀。是吧,外面就是这些操作肯定是循环病理加接,你肯定是要加的是吧,就是你说你这个地方我怎么样才能知道记录这个I呢是吧。我们是不是要把每一个I跟button要对应起来呀,是不是,也就是说每一个button是不是都要自己知道自己的下标才行,那我就把下标。等于什么?I这里写什么?
07:03
这个操作实际上是什么?将BTN所对应的下标保存在什么时?谁知道B天上?那他是不是每个人都知道自己的下标啊,你知道自己的下标啦?那你就得想啊,这个时候好没有。Coming。可以啊,很简单对不对,是可以吧,嗯,是可以。好,但是呢,我要跟大家再写一个写法。我直接就洗啊。把这个呢,我先说一下啊,这个隐藏起来。
08:05
看他怎么做,我不要这个了,这些都不要了啊,这都不要了,把上面的这一个拿过来一下看C,我写一个这样的一个东西,这个东西大家应该是能看懂的。嗯嗯。也就是说。大哥呢,我是不是把刚才这内部的代码放在了一个匿名函数字调用的代码里面来,现在我们再来看一下。看看能不能行。可不可以,是不是也可以对吧,老师咋又可以了呢。这个其实就用到了什么呢?地包,那至于什么是地包,我可以再跟大家说,但是啊,这个就用到了B包这样一个技术。
09:14
这里面我问一下大家,你说这个I跟这个I是同一个吗?是吗?不是这是一个什么变量,那这个呢,就冲突吗?不冲突。是吧,啊,而我这个还读的是谁全局的。对吧,能不能懂啊啊能懂啊,而这个癌呢。读的是什么?局部的能看不看出来?可以吧?搞了可不可以啊,这不你别被那那写法给迷惑了,反正这是函数呗,这函数内部肯定先找自己的,这个外部的呀,是很必然的嘛,好,后面我们再讲这个里面是什么样的原理啊,等我们讲完大家就很清楚了,都不用讲完,讲几下就大家就清楚了。
10:15
好,这是非常常见的一种,就是循环便利加监听,利用闭包来实现啊,后面我们会会这专门去说啊。
我来说两句