00:00
好,下面我们来去写一些注释,对我们的这个代码啊,首先这个是。是一个什么呢?相当于谁的一个构造函数,View的构造函数懂不懂,他接受的是不是配置对象啊,第一步将啊配置对象哎。将配置对象保存到什么B,至于什么属性呢,我就不说了啊,这个将是吧。啊data塔地下对吧,保存到啊一个是VM啊和是吧变量对啊对的多吧,那么看到是两个问题都存了好接着保存谁VM是不是用一个变量临时来存一下VM呀啊到变量V啊能不能看到好下面。
01:14
把这个干掉啊。这一段是实现代理的一个关键代码,这个是干嘛去整体在干什么便利,嗯,便利什么便利date中所有的属性,对吧,这一个是对指定的属性实现什么,对指定的属性实现代理。对吗?这怎么实现,这上面也看不出来是吧?呃,这个K是什么东西,是不是属姓名啊,Date的是date的某个什么属性名,那当前就是name。
02:01
我刚才就一个。能看到吧,好,这个方法是在原型上面的,能看到吧,好,那也就说这一个方法就是用来实现数据代理的呗,是吧?啊实现数据代理的方法。啊,指定属性啊,贷款的方法好,看它怎么实现呢,首先第一步。保存CVM啊,我就简单写一下吧,好,这个从语法上来说是干嘛去的,给VM添加属性对吧?指定的什么属性,指定的属性,指定名称的属性吗?指定属性名的属性懂不懂,只是它添加属性的方式使用的是什么呢?使用的是属性描述符的这个技术,对吧?属性描述符。
03:11
好,那属性描述服是不是有一些配置啊,第一个配置这个用来干嘛呢?说明不能重新什么定义,这样防止别人修改,你要别修改get可能都没了,那咱的功能都没了。认懂不好,这一个可与枚举变例,枚举其实也是用来去变量啊,基枚举变例。能不能好,下面最关键了。啊,下面这个是最最关键的一个啊,再一个。是用来干嘛的?啊,OK,当。通过VM点叉叉读取属性值,值调用要用干嘛呢?从date中获取对应的属性值返回,那也就是说当我去读通过VM去读这个叉叉属性的时候,最终找的是谁的属性对。
04:26
相当于是不是实现了读的代理。对吧,就是带你读嘛,懂不懂,说白了带你读的操作就是这个变,那下面set,当通过什么VM点叉叉叉等于一个value时。啊,数据啊,什么保存到什么date中对应的什么属性上。
05:04
这个对应是什么意思啊,就是同样的属性名呗,对吧,同样的属性名。能不能看懂,也就是说现在带你的什么,带你写操作。哎,我们写代码是不是写这样两条语句,但它内部是不是做了这两件事情。就这么简单一个事。啊,数据代理是整个我们要讲的三个概念,我们不一共要讲三个吗。对吧,数据代理模板解析和数据绑定。其最最关键的是这两个。啊,简单的是它啊。那我们从简单入手嘛,啊,因为后面用到数据代理,所以大家必须得知道。好,来,最后来再去把这个数据代理的流程给看一下,它有一个基本流程,说一下最重要的那一段,前面的准备工作就不说了,重点说最后一条语句。其实就这一。
06:06
是这意思吧,最最关键就是这一段。那其实实现数据代理就是通过。Objects什么DeFine property的方式给VM添加与date对象属性对应的什么属性描述符?那属性描述最关键的两个描述是什么?Get和什么set,而在get set内部去操作,去date中对应的什么属性数据,只是这个操作可能是读,也可能什么写。读是从它中是不是读数据,得到数据返回对吧?写什么意思,将数据保存到什么。Date中关键的就这一段,前面的你都不用,也就是说你跟别人表达,你说前面这些,你拼命跟他说没有什么意思,他也不想听。
07:06
他想知道的是,最后这一段你做了什么,实现了数据代理?那么你啊,就是这样的一个情况啊,大家需要把数据代理这一部分呢,给他搞一搞。
我来说两句