00:00
好嘞,各位,那在这一小节呢,咱们把这个功能给它完成一下,就是添加一个todo,我知道啊,可能有一些同学说,诶老师啊,每一件事儿呢,还可以被标记完没完成呢,每件事儿呢还可以被删除呢,那这些功能你还没做呢呀,一会儿再说,在这儿呢,咱先做这个简单的哎,就是按下回车添加一个todo,好,回到代码中,你肯定得知道要找到这个组件啊,你肯定得找到这个输入框,给它绑定一个键盘事件,对吧,ADD for key up,但咱的要求啊,是按下回车再走逻辑,所以说来个修饰符,点给一个回调的名字吧,啊艾啊,添加嘛,对吧,你教别的也可以啊,那在这儿呢,我就得配置一个MYS,走ad里边呢,我不写什么复杂的逻辑,只是把用户的输入进行一个打印,写一个consolo,那问题是怎么获取用户的输入呢?有两个办法啊,第一个办法呢,就是借助这个东西,事件对象event event,第二。
01:00
Target获得发生事件的这个元素,然后点value是不是就可以了,回到这儿,刷新一波,输入一个123推车可以吧?哎,再回来还有另外一个办法啊,稍微麻烦一点,怎么写呢?借助这个东西,大家还记不记得了,VGA model双向数据绑定,我给它绑定到这个东西上叫做title,那就得要求你得有这个数据,所以说你得配置一个data,里边得有这个title,一上来是空啊,然后随着你的输入啊东西它就维护好了,对不?那等你用的时候各位那就得是this点谁呢这个title了,好,咱看一下效果啊,刷新一波,输入一个q we回车是不是有啊,那这个做法其实就是借助了这个东西是不是?哎,随着你的输入,他一直帮你收集数据,舒老师,那你用哪个呢?这块吧,同学没有什么绝对的要求,你用哪个都可以,或者说哪个简单呀,你就用哪个,我在这儿呢,不选择用这个了,为什么呢?因为啊,咱们只有一个input框,你说是吧。
02:00
各位,你要是一个表单也行,里边包含着12个输入项,表单输入完了,哎,那我这个数据呢,也获取完毕了,在这一打印就可以了,但是在这儿呢,同学不用写这么麻烦是吧?哎,不用这个VE model这块呢,我也不写这个data,我就很简单通过刚才那个写法event.target在这不写event了,用E这呢也用E,这不就可以了吗?是不?各位啊,说老师那可以了呀,现在你写到这儿,那你瞧吧,你输入一个,比如说学习回车,老师太简单了,你把学习往数组里边这会儿放一下不就得了吗?哎,同学你要注意呀,咱们这个todos数组里边保存着的呀,可不单单是名字呀,是吧,每一个要做的事儿啊,都是一个对象,所以说你不能说直接把名字就往数组里边放,你得把用户所输入的要做事儿的名字给它包装成一个什么呢?突渡对象,这才可以是不好了,给这关掉,那来包装一下吧,写好注释啊,叫做将。
03:00
用户的输入包装成为一个凸度对象,好,那很简单呀,把它拿过来就整一个对象呗,Cost啊,名字给它起一下啊,别叫OBJ了,说的语义化一点,Todo OB BJ是吧?哎,走,里边包含着什么呀,Di同学,这ID啊,咱聊聊,正常来说呀,如果你这个案例呢,能匹配一个服务器的话,其实应该是这样的,我呢只负责把title还有这个当值,就是这件事儿到底做完了还是没做完,我只把这两个东西交给服务器,然后服务器呢,往数据库里面写入数据,由数据库给我生成这个ID,也就是唯一标识对不?各位哎,这是有服务器的情况,但如果说我就想做一个单机版的呢,没有服务器啊,没有数据库啊,就是一个单机版的,那怎么办?这ID就得你自己写了。哎,然后有些同学说,老师这么写,嗯,004呗。
04:00
你看刚才你有三个是吧,老师你在这,你看我写004,同学你要考虑到后续呀,是现在有三个,我再填一个,它是004,那我再填一个呢,还是004,按照你这种写法,同学再添100个ID都是004,这是不是不对呀?啊,那你说这怎么办吧,各位没有服务器和数据库的支撑了,你必须得写出ID来,而且还不能重复,那怎么办?可能有些同学啊,想到这儿了,老师难不倒我ma.random随机数吗?可以是不啊,那说老师我还有一个办法什么呢?就是这个啊,Date日期吗?然后点no获取当前时间的时间戳对吧,说老师我把它作为ID也可以,那在这儿呢,给大家推荐一个比较好的做法,有一个标准叫UUID,这个UUID是干什么的呢?各位,就是他制定了一套规则,专门用于生成全球唯一的字符串编码,你就比如说啊,同学小张在中国在北京使用这个。
05:00
UUID生成了一串这个字符串,然后呢,小李在国外啊,然后也通过这个UUID这套规则也生成了一个字符串,这俩字符串呢,绝对不会重复的,舒老师他的算法是什么呢?大概跟大家说一下,它的算法呢,是根据你目前所处的地理位置,哎,然后再加上你电脑网卡的Mac地址,再加上你的什么内存条的序列号等等这些东西,同学,就是呃,没法被别人模拟的一些东西吧,然后给你生成一串唯一的是全球唯一的这么一个字符串,哎,所以说这个东西挺好用的,哎说老师那我知道了,接下来咱就得手写UUID那套逻辑呗,那你写去吧,有固定的包,咱们直接用就可以了,但是呢,我不想直接带着大家呢用这个UUID,因为这个库啊,实在是太大了,它生成的字符串啊,也实在是太长了,然后呢,它有一个变种,哎,那变种叫啥呢?叫nano ID nano啥意思?同学,用过那个智能手机的都知道,那个nano SIM卡啥意思,就是一个迷你的SIM。
06:00
看nano ID的意思就是把UUID啊在一定程度上做了一些精简,哎,所以说同学我接下来呢,带着你用用这个库挺有意思的啊,以后没准你自己会用上,对吧,你做一个单机版的什么东西,这ID呢,生成的标准一点,哎,就用它吧,Nano ID来给它安装一下,各位走着,那不用把它停掉啊,点一个加号就可以了,NP mi na no ID这个库非常小啊,稍等等着它安装,别打脸是吧,哎,老师这东西非常小,然后结果按了半天,哎,还行,四秒安装完了,好了,回到这儿啊走,那同学说老师怎么用啊,嗯,哎,可以这么用,首先呢,你得引入啊nano ID这个库啊,使用了分别暴露的形式往出暴露东西,所以说你必须啊,得这么引入了啊,当然不是我自己写的,直接写名就可以了,Nano ID啊,它暴露的东西啊,也叫nano ID,这个东西是一个函数,各位你直接调用它,它就能给你一个唯一的字符串,所以说别客气。
07:00
了,在这nano id1调用就可以了,哎,这是一个标准的操作,然后再说这title吧,各位title呢,就甭说了啊,还是刚才那个东西呗,1.target是吧?啊那在这呢,我的剪切板被顶走了,那我直接写吧啊E,然后呢,点它给它点value就可以了呗,然后再说说这个值当值同学,那你说你添加一个要做的事儿,它的默认值肯定是false,你觉得呢?各位,这事儿如果你做完了,那你说你还往里边添加个什么劲儿呢,对不?各位,那接下来呢,我们输出一下,看看咱包装完的这个todo OB BG啊,它长成什么样?好了,回到这儿刷新一波,我输入一个要做的事儿,比如说是学习按下回车,各位,这就是他的样子啊,Title确实是你输入的当值是false,你看这就是nano ID为你生成的啊,如果你再写一个,你比如说除了学习还能干嘛呢,谈恋爱哈,哎,走各位,你看都是唯一的这种字符串,哎,这比较好用,OK,行,写完了,那接下来同学就剩一步了,你。
08:00
只需要把这个对象放到这个数组的前方是不是就可以了,但是你一定要考虑好一个事情啊,各位保存一堆要做的事儿的,那个todos在哪个组件里呢呀,是不在list那个组件里呢?我就不说my list了,是不是在list那个组件里呢?那我再问你,你输出的这个在哪呢?哥们儿,你可是在hier组件里呢,那可能有些同学说,哎,老师制造这个紧张气氛,那他把东西给他不就得了吗?诶同学我告诉你啊,就是粉色的这条线他就出问题了,以目前我们的知识量你办不到,诶不信咱分析一波,各位走着啊,咱就拿它说是不就想把这个东西交给list的组件,那你首先分析好这个todo o BJ是不是在my header这个组件里呢?你想做的是粉色这条线,说老师我把它给到这个my list。
09:00
那这不就得了吗?是吧?嗯,那同学我问一下啊,以目前我们的知识量,想从组件的外部给组件里边去携带一些数据进去,你只能有一个写法啊,什么写法咱没讲过别的高级的是不是怎么写?各位你现在就想给my list传点东西,哎,咱就不说传这个,我就想给list传一个A值呢,是一咋写?你逃不过这段代码,同学我给你写一下啊,你逃不过这段代码怎么写呢?My list a等于一,你觉得呢?各位你说如果你不在my list组件标签里面写绿色的这东西,你怎么把数据传过去?哎呀,说老师那就写嘛,那又不是不能写,各位啊,我问一问你现在在my header这个组件里面,你观察一下你这个组件的结构当中,同学,你有没有机会去写my list这个组件标签,你没有,老师,为啥我没有,因为my header和my list他俩不是一个包裹关系,从人类社会的这个身份上来讲,这俩人是兄弟。
10:16
你体会体会,各位如果说你能说在这个里边你写出了my list这个组件标签,我就很肯定的说他俩不再是兄弟了,那他俩是啥?他俩变成了父子关系,你觉得呢?各位说老师,那要不我就写一写呗,父子就父子了呗,同学你这玩呢,你说你这写个my list,我问你这是啥呀?啊同学有这么写的吗?咋的头部里边还包含一个list呗?啊,那你在这再引入一个list呗,同学你的结构完全错乱了,你说对吗?哎,所以说同学你琢磨琢磨,表面上很简单的一个事儿,咋的它传不过去呀,是不,同学咱得这么说,APP啊,给谁传东西都能传。
11:01
你说是不是这么个理儿,各位APP想给hier传一个A,是一,来吧,那就这么写,APP想给my list传一个B,是二,OK,那就这么写,对不,非常畅快,想怎么传就怎么传,但是如果同学发生了这种事情,就是两个兄弟之间要进行数据的传递,谁呢?Hier和list之间,各位你觉不觉得这事儿就不那么好玩了呀?哎,来同学画个图跟大家说一下,这会儿很重要啊,来走着这个红色的呢,是APP,嗯,然后左边呢,有一个这个粉色的,我就不写my hier了啊,我就简单写叫做hier,然后在这儿呢,来一绿色的,哎,这叫什么呢?这叫list,好嘞,各位目前就是这种形式啊,反正你看这个todos,哎,就是一堆要做的事,这个todoth数组啊在哪呢?在list里呢?然后呢,你辛辛苦苦弄出来的那个todo obj在哪呢?在hier里呢?如果说现在你能实现这条线,嗖,把东西给丽子同学啥也别说了,对吧,那肯定是最棒的啊说老师那这条线好不好实现呢?诶,我告诉你啊各位,这条线有N种实现方式,全局事件总线可以啊,消息订阅与发布可以,有如X可以,但是这三个技术没有一个我们学过的。
12:30
啊,都将要在以后去讲,说老师,那你现在就讲呗,你看你讲完了,啪,这条线就给我实现了多好啊,完,你咔咔咔连续的把这三个都给我讲了,那多好啊,啊可以在这讲,但是同学你把这三个你都学完了之后,你丢了一个,你丢了谁呢?你丢了最初级的那个做法,也就是说我在这要给你讲这三个同学行,你把三个高级的都学会了,但是一个最基本的虽然很low啊,虽然很low,但是一个最基本的方式你不会,这不行,高级的得学,初级的咱也得学啊,那接下来怎么做呢?来同学这么做啊,你瞧着,从根儿上来讲,就是因为这条线实现不了,所以说我们折掉了是不?哎,那怎么能把这条线给它绕过去呢?这么做啊各位,也是官方之前说的一个写法啊,只不过很初级啊,来这么做,你瞧着这个todos呀,不放在list这儿了,那放在哪呢?来瞧着我们把这。
13:30
Todos啊,给它放在APP这儿,为啥说放在这儿呢?由于兄弟之间不能够直接进行沟通了,那就得借助谁他们共同的父亲,同学我问一下,生活中啊,那可是好哥们儿,对吧?那兄弟之间那是最铁的关系,你说对吧?但是目前在我们这个情景下,同学这俩兄弟之间是不能直接对话的,那怎么办?诶听着东西呢,就交给他们共同的父亲是吧?哎,你俩不是不能沟通吗?是吧?哎,去找你们共同的爸爸去沟通,来todo写在这啊,点点点,OK,老师写在这儿,这这问题就解决了,你分析呗,来同学啊,List是不是想拿到todos去做展示,哎,那好,APP啊就非常无私的把这个todos就交给了list。同学,请问怎么教?是不是通过prop这种方式去教,因为APP里边是有机会写出它的组件标签的。
14:30
你说对吧,各位OK,传进去了,那这一传进去,那他就用呗,就便利呗,就展示列表呗,诶那再说说这说老师,但是这个问题还是解决不了啊,那你看老师这个todo OB BJ这不还在hide这的吗?啊,那刚才不是说了吗,这条线实现不了啊,哎,同学我不要这条线了呀,我为什么还要这条线呀,我不用把todo OB BJ给我兄弟list了。啊,同学说老师是哈啊,不用给他了,图DOS也没在这儿,那给他干嘛呀?那你告诉我给谁?哎,通俗点说给hier他爹换个颜色,哎,你把todo o BJ给hier他爹,这是不是就可以了?说老师,那不行啊,你这条线也实现不了啊,就打勾这条线你也实现不了啊说老师,我们之前学过的是父亲给孩子传是不是?哎说老师,我们学过的是这个APP里边能写hier标签,就把东西给他这个大儿子了,Hier完了,APP里边能写list的组建标签,完了就把这个todos就给他二儿子了。说老师,你看就是父亲给儿子,哎,那那那都畅快,但是说老师,我们没学过儿子给父亲的同学你看着啊,这条线你觉得好像很难,哎说老师,你看这儿子还给父亲东西,你觉得很难,实际上很简单。
15:51
肯定比你这条线同学实现起来,就目前以咱们的知向知识量来说要简单太多了,以目前咱们的知识量同学这就不是简不简单的问题,这条线你实现不了是不?各位OK,来放在这儿就能解决,说老师我不信,不信呢,咱们就试试啊同学这个图呢,我给你存一下啊,这个红色勾去掉,我给你存一下,我存到我的那个桌面上啊好来同学这个图取消,接下来你知道我要干嘛了,怎么做,同学们慢慢分析啊,是不是得把list里边的这一堆要做的事儿,我问各位给谁就这些给谁,你是不是得给APP去说老师,那我就直接剪切走,直接剪切走,那同学他肯定报错啊,你刷新一波,他说啥呀,Todos不存在对吧?好了,回来慢慢来,各位找到APP是吧,哎,样式给它折叠起来,不看各位把那个数据啊给它带过来,诶好了,各位交给谁了,是不是交给APP了,好,然后你瞧着。
16:51
这个todo谁要用啊,List肯定得用,所以说是不得这么写呀,各位这是不是就传进去了,千万别丢这冒号啊,这儿不再解释了,不写冒号,这哪能是表达式呢?好,给没给list传传了,那我再问你list是不是得接收啊,怎么接收啊,你得声明诶,是不是props走这咋写todo?那同学你这一接收不要紧,我问各位这个东西是不是出现在了my list这个组件的实例对象VC身上啊,那只要是VC身上的东西,我问各位模板里是不是可以直接用啊,所以说保存瞧效果,各位初始化列表是没毛病的,借助开发者工具咱们走一波啊,APP里边有没有数据?
17:36
有叫data,那他非常无私的把这东西给谁了,My list,所以说同学my list这也有,但是人家叫pros,你这才叫data,对吗?各位,哎,好了,那接下来说老师,那我看你,我看你怎么玩是不来回到这个图里边,老师来吧,嗯,我知道你把这条线实现了,这条线我我都能实现,分分钟对吧,不用你讲,说老师来吧,这条线我看你咋实现,就这个,就这个儿子要给爹东西还得要给APP,我看你咋给同学非常简单啊,我写完了之后啊,你会一拍大腿,你发现,哎呀,老师原来这么简单啊,瞧着啊,反正啊在这个海德里面,我写到这一步了。
18:16
我不可能在这写打印,我在这得写一些奇奇怪怪的代码,把它呢交给APP来,我需要提前啊,在APP里面准备好一个methods,我把这个data呢就折叠起来了,省得它干扰你啊来走在这个里边提前给它准备好一个methods,哎,叫什么呢?叫这个啊,所其实这个名字你随便起啊各位我就叫这个名re I receive啥意思,接收走,然后接收什么呢?在这呢,来一个X啊在这呢,Consolo X,然后在前边呢,我多说一句话,改写上什么呢?叫做我是啊APP组件我收到了数据冒号X是吧,各位,哎,接下来你瞧着这个骚操作啊,就是把这个receive呀,嘿,交给my header说老师你你你这是什么?
19:17
么写法啊?哎,同学不能这么写吗?哎,这todos是一个数组,我可以把数组传给my list,难道我就不能把一个函数传给my head吗?哎,或者说难道就不能把一个方法传给my header吗?当然可以啊,同学,你这个APP是父亲,它底下有三个孩子,你想给孩子传什么就传什么,字符串不尔值数组对象函数全都行哦,传没传过去,传过去了,那买hier这会怎么办?各位是不是就得接收啊?那怎么接收,是不是pros走哎,体会体会传的很高级,传的是一个函数,那各位我问你,你在这,哎,当然不是买hier啊,这得换一下,是这个receive啊receive,那你说你在这一接收不要紧,各位我就问你这个receive方法出现在谁身上了,My hier的组件实力对象VC身上了,那你说既然出现在VC身上了,我模板里是不是可以直接用,我这里边是不是可以直接。
20:17
点去使用,所以说你知道我这一行要写什么了,各位V点谁呀,Receive,然后把谁传过去,Todo OB BJ OK,搞定同学来看效果啊,刷新一波诶在这儿刷新一波给关掉啊回到这儿输入一个要做的事儿吧,学习敲回车,看,我是APP组件,我收到了数据,没毛病吧,各位哎,所以说同学们回头来看看这条线,你觉得很难,其实要想实现儿子给老子传东西,哎,说白了,儿子给父亲传东西,那得怎么办?同学要求父亲当年呀,来给你加粗,得偷偷的传给儿子一个函数,然后儿子呢,在合适的时候去调用,但是函数呢,是在APP那儿的,在父亲那儿的,然后父亲就能收到参数了,是这意思不?哎,简单来说,儿子给父亲传东西,就是父亲需要提前给儿子一个函数,儿子在自己里面调这个函数。
21:17
然后函数的定义本身是在这个父亲里的,那父亲不就能收到参数了吗?OK,那父亲收到参数之后呢?各位那别闲着呀,你都收到一个要做的事的对象了,那你说怎么办呀?各位来很好写this点谁呢?Todoth点什么呢?On shift把谁放进去呢?X是不?各位那咱换点名呗,各位这别叫receive是吧,换个名字啊,让他那个实至名归应该叫做I的todo对不?各位添加一个todo吗?你在这儿收到的呢?也不是X,应该叫做一个todo的OBJ,那在这儿是不是这么写呀?那既然这换名了,我问各位上方这换吧这儿呢换吧,那这儿接收这儿呢换吧调用这儿呢换吧,来看效果。各位刷新一波,说现在我要学习走你添加进来了不?哎,说说整套流程啊,各位你听我说一下流程刷新,它是这样的,有些同学在这迷糊啊,说老师。
22:17
这会儿怎么就你看你写一个学习老师,这是怎么出来的呢?这list组件,这是怎么回事儿,我给你捋顺一下流程啊各位你说刚才我按下回车之后走没走第16行走没走,走了,那掉的是哪个函数呢?其实是APP里的这个,你说对吗?那我问你32行在干嘛?32行你在操作data中的数据对不?而且同学你是往数组前方加一个东西对吗?而且你写的很标准,你用了on shift这种view能够捕获到的,你对数组的修改对吗?好,View就发现谁呀,这个todos变了,于是乎you就开始重新解析这个模板,重新解析的时候,各位,我问你todos里边其实已经多放进去了一个,你说对不?然后解析到第六行的时候,就把一个增加完的todos说白了,由三个变成了四个,那个tos交给了谁?
23:17
啊,那my list收没收到,收到了,收到之后怎么办呀?各位它会重新解析这个模板买item这个组件是不是出现了四个虚拟do母,那随后呢,是不是得进行虚拟DOM的do那个dif比较,那一比较我问各位咋的,由于我们的K写的非常给力,用的是ID,那所以说各位就是页面上这三个道都不是重新生成的,都是拿着之前的在复用的,你想验证非常简单,一会儿你在这儿后边你写个音部的框,你看它乱不乱就得了是不?各位OK,这不就完成了添加吗?但是写的不是特别完善,各位你想完善点,那应该是这个样子的,刷新一波就是在你敲完学习之后啊,加完了之后,这是不是得清空,哎,很简单,怎么清空回到还ER里面添加完了吧,很简单,你就拿到这个点Y流给它调成空是不就可以了,诶那看一下效果刷新走这儿是吧,哎,就空了,那可能有一些同学说了,哎,老师。
24:17
是啊,那这不对,那你这不是在自己操作道目吗?那你看吧,老师一点它,给它点歪流,你看拿到这个元素了,完了点歪流,哎,那这呢,你要较真来说,确实是这样的,那你要说老师我就想一点都不违背原则,那你就这么做吧,你在这用那个V-model对吧,你在这写一个来v model完了写上谁呢?这个title啊,然后在这呢,那你配置数据呗,就刚才那么写呗,写一个data,在这写一个title,那你这拿东西的时候怎么拿呀?来各位this点谁呢title,那你这清空那就好写了,同学这咋写this.title诶是不是也可以对不?那同学我这没操作到目吧,我可没操作到目,我只是操作了数据,哎,然后view帮我把这个东西给它调没的是吧,里边那个值,那你看下这样也行啊,刷新一波,比如说叫做学习走是吧,各位,哎,这里边还有一个问题,就是我什么也不输入啊,嗯,它还能往下走,这不对,来调整一下,那怎么办?各位在这你是不是得加一个判断了呀?啊,那你这不用用这个E,那就不写了是不是哎。
25:17
好,那同学得加一个判断咋写呢?如果如果咋的this.title头,哎,它是空,那前边取个反啊,如果能进来我就written结束掉这个逻辑,这会儿能理解是吧?各位哎,那看一下效果刷新什么也不输入敲回车它是没反应的对吧?哎,那你要写的好一点呢,可以在后边来这么一个东西alert,诶叫做输入不能为空就可以了,刷新一波走看输入不能为空,但如果你想做的再好一点,各位你可以在这来一这个tri,是不是去掉那个空格了啊,去掉前后的空格,这就写的就是更完善一点了,写好注释,这叫做校验数据啊,那这儿呢,包装成一个对象,那这儿呢,各位叫做来写好啊,叫做通知APP组件去添加一个突do对象,是这意思不?嗯,那在这儿呢,清空输入好,清空输入这里边。
26:17
还有一个坑,各位啊,我得跟你说一下,就是在哪呢?就是在这儿,我刚才啊,刻意给APP里边写了一个爱的todo,我没有写啥呢?我没有写I的,你知道为啥不能写I的吗?写I的呀,就废了,来各位你瞧着啊,APP里的添加也叫I的,那你得传的是I的,那这儿也得是I的,那接下来呢,还得里边我问各位这会儿是不是也得叫做I的,那这儿呢,各位这儿呢,是不是也得写I的,你一定要知道一个事情,就是我们在data里边配置的数据,你收到的props,你写的这个methods,就这些所有的东西,包括同学你这个东西计算属性计算出来的东西,我就问你所有的这些东西是不是都会出现在组建实例对象VC身上,那也就意味着这里边的数据不能重名,OK,那你看现在的后果就是保存回到这儿,你刷新一波,同学,你看他告诉你的多明白说A。
27:17
DD已经被定义为一个什么了,Pro,哎,说白了,这AD呢,已经有外边有人传过来了,你不能再用了,我们之前说过它的优先级比较高,对不对,这个pros OK,所以说同学可千万别犯这错误是不?哎,ADD,然后写一个todo,这就是为什么我要刻意给你换名字,我得告诉你是不是不能套路大家呀,来回到这儿,这儿写上这个,那这儿呢也给他换一个,所以说同学你别小瞧这案例是不?那在这个案例里面,同学我们刚才说到了一个重要的点,就是组件间通信,我问各位现在我们学会的有几招,来总结一波,这小节咱就停各位APP是负,左边呢,有一个粉色的hier,来走着啊,我把所有我们学过的线给你画一下。
28:08
同学,我们学过了这条线,我用橙色的加粗给你画,我们学会了父亲给儿子传东西对吗?各位,哎,我们还学会了什么呀,就是儿子给父亲传东西,也就是这条线,你说对吗?各位,你想实现这条线,那是有要求的,要求什么呢?要求得是这样的,之前父亲偷偷的先给儿子传一个函数,然后儿子呢,在合适的时候去调用,哎,就完成了这条线是不?各位,那哪条线我们貌似依然办不到呢?就是这条线,放心以后会办到的,OK,这一条截停,各位,诶,刷新一波啊啊,没有错误,来测试一下吧,学习走OK吧,好这。
我来说两句