00:00
来说这个原型啊,新建一个文件,来一个零四叫做一个圆型,圆型呢,这块我们还是来一个东西吧,来一个我们先来创建一个构造函数,创建一个构造函数,咱们就直接来一个这个诶function我们叫一个my class,还叫这个my class啊这么一个类,然后呢,我们这来一个Y,一个这个MC,等于一个new,一个my class,我们是不是创建了这么一个,哎,这么一个对象,对吧?哎这么一个对象,那现在我们来看什么呢?来看一个MC。得直接来一个什么呀,cancel.log一个MC,点一个name,打印MC的这个名字,那现在来看MC里边有名字吗?没有一保存是不是就是安迪范的呀,安迪范的来回来干嘛呢?像我们这个my class这个原型中添加添加什么呢?添加一个这个name属性怎么添加呀。
01:01
My class点一个prototype,点一个name,等于啊,我是这个原型中的这个名字啊,原中的名字,然后一保存,现在我再打印mc.name什么效果呀,你是不是我是原中的名字呀,诶还是那句话,原自己里边没有去原形里边去找啊,去原里找,那现在我们来看,那实际上我们MC里有没有name呀,没有name它是在什么呀,圆形里的,诶那我们说了,之前我们说有一个运算符可以检查什么呢?可以检查一个对象里是否含有某个属性吧,哎,我来什么呢?来一个这个叫做一个name,然后in MC,我是不是检查MC里边是不是有name这个属性啊,诶来我们来看啊,一保存玩true true什么意思,是不是有啊?哎,有,也就说我在这个MC里它是有这个name属性的,它in认为什么呀,处也说什么意思呢?我们来说一下,使用我们这个in检查什么呢?检。
02:01
检查对象中是否含有某个属性,是如果什么呢?如果对象中没有,但是什么呢?但是原形中有也会什么呢?也会返回处啊,也是也会返回出,所以你这一检查就有点小问题了,MC里边实际上它并没有name name是在什么呀,原型里的,那有的时候需要什么呀,我需要检查一下什么呢?检查一下我们这个MC里边是否有什么呀,自己里边是否有那份属性吧,而不是看的什么呀,原形里有没有,那这时候要怎么办呢?诶那就不能用in了啊,用in了,因因为因为用in在原型里也会返回true,那我们用什么呢?每个对象都有这么一个方法叫什么呢?叫做一个has。Own property叫什么呀?哎,是否有自己的属性可以使用什么呢?我们这个对象的这个has own叫做property。
03:06
哎P,哎,Property来干嘛呢?哎来检查我们这什么呀,哎对象自身中,哎是否哎含有该属性,那怎么来,我直接来什么呢?来一个这个name,它的其实就是什么呀,将这署名是不是作为参数给它传过来呀,它也是返回处,还有false来一个直接来一个这个cancel,点一个log,我来输出一下有没有name呀,诶我一保存什么玩意false啊false来我再来一个MC,点一个H等于一个18,那我现在来检查什么呢?检查H来看有没有是不是true啊,哎true啊,所以这块注意使用该方法。哎,只有什么呢?只有当我们这个对象自身中含有哎属性时,才会什么呀,才会返回出啊才会返回,诶那这块我们说了这个方法好理解对吧?但是问题又来了,诶这方法哪来的呀。
04:13
Hass own property这个方法是哪来的呀?我没,我有没有往MC里添加呀,没有,所以如果你要这么写一个呢,就特别有意思了,写什么呢?写一个cancel.log一个什么呢?叫做一个MC,点一个has own property来什么呢?Has own property,我是不是看MC自己里边有没有它呀,我一保存有没有啊,没有没有在哪呢?哎,是不是也在原形里呢?所以注意啊,像这种方法你没有添加,但是你发现你用的还挺爽是吧?都在哪呢?都在原型里头啊,都在原型里头,所以叫做一个hason property在原型里头啊,诶,但是好像有个问题,我原型里边好像我也没加是吧,原型里也没加,怎么在原型里呢?那在原型里边我们再检查一下吧,看看直接来一个cancel,点一个log log什么呢?MC点一个下划线proto,这是它的原型吧,原形点has own property,我是不是看原型里有没有啊,诶来。
05:13
咱们看看可以保存走你,哎哟。还是for完了,原型里边是不是也没有啊,那这个这倒霉玩意儿哪来的呢?原型里也没有,那哪来的呢?原形里也没有,那我问你了,原型它干嘛呀?原型对象原型对象原型对象是不是也是对象啊,原型对象也是对象,是对象就有原型,那原型对象有没有原形啊哎,所以原型对象里还有一个什么呀,还有一个还有pro,还有一个proto来那这块呢,我们来给它插入一个,再来一个直接复制了啊这个地址咱们假设一个吧,假设是一个这个223吧,223原型对象呢,A直接给粘过来啊,它里边就没有这A了啊,就没有这A了,直接给它删除了它这里边这个。
06:14
这删除。也就是说我们原型对象里边是不是还有原型啊,原型对象的原它是不是指向的这这个玩意儿啊,哎,这个玩意儿,那我们来看,那我们说了,你找属性原型里找也没有,那干嘛了?哎,所以这边我们来说啊来。这一块我们说圆形对象,它也是对象,所以呢,它也有圆形啊,也有圆形,所以这边我们来说什么呢?哎,当我们。在使用一个这个对象的这个属性或方法时,会什么呢?会先在自身中寻找,自身中如果什么呢?自身中如果有则直接使用,如果什么呢?如果没有则什么呢?去原形对象中寻找,如果圆形中有,原形对象中有则使用,如果没有呢?如果没有则去圆形的圆形中寻找,二则去圆形的圆形中寻找,所以现在自己这找有没有没有干嘛,圆形里找,圆形里有没有也没有再去什么呀,圆形的圆形里找,那所以这我一猜这什么呢?这has own property啊,应该是在什么呀,在圆形的圆形里,诶咱们。
07:50
先看看有没有圆形的圆形,那怎么获取圆形的圆形啊,cancel.log MC点下划线proto,这是圆形吧,那我要看圆形圆形呢?再点一个下划线proto,这是不是圆形圆形啊,来一走你呦呵,还真有啊。诶再来一个has property还找不着吗?来走,你是不是处了呀?所以这has property是在什么呀?在原形的原形里的啊,在原形原形里的,那假如说原形的原形里还没有呢,是你说再往上找吧,那同学说这玩意儿没完没了了是吧?原形的原形的也是对象,是不是也有原形啊?哎,原形的原形的原形也是对象,它是不是也得有原形啊,你这找是不是就是不是没了了呀?哎,买没了了,但是注意了,我们再看,诶我们来看看谁呢?要买没了,咱们这没法玩了是吧?直接来。
08:50
这个canl.log我们来看一谁呢?MC点下划线一个pro,这是我们当前对象的原型吧,再来什么呢?点一个下划线,这是一个什么呀,这是我们这个圆形的圆形吧,诶我一保存是不是还有啊,诶那我们再看什么呢?圆形的圆形的圆形来走你那也就是说他这是不是就到头了呀?哎,他这到头了,他在上边就干嘛了,没有原形了啊没有原形了,那我们说了找到哪呢?那你说你这么一写是不是就没完没了了呀,那直到找到什么呢?哎直到,哎不是原型原型啊直到找到什么呢?找到我们这个object的对象的什么呀?原型我们说了object对象是我们所有对象的主线吧,所以它是我们所有对象的什么呀?原型我们说什么呢?Object的对象的这个原型,它什么呢?没有没有原型啊,没。
09:50
原形,所以什么呢?哎,所以如果什么呢?如果在我们这个object中依然没有找到,则什么了?则返回我们这个and find啊,则返回我们的and find啊,所以注意object的原型没有原型,也就是说找到它就干嘛了。
10:13
就到头了啊,找它到头了,奥的原型没有原型啊,所以再找个地儿没有就什么了,就是安迪放了,但是注意它之前有几层,这个东西不一定,但是一般都是什么呀,两层就完事了啊,两层就完事了啊好,那这个呢,是我们原型应该能理解的是吧,就说白了就什么呀,现在你自己这找,你自己有我就用,你没有我去你你爸爸那找对吧,你爸爸这没有干嘛呢?去你爷爷找,你爷爷这没有,如果你还有我是不是再找啊,没有我就不找了,对吧?哎,就这么一个,它是一层一层向上去找这么一个过程,所以这叫什么呀,叫做一个是不是像一个一个链呀,哎,所以你可以叫什么呀,是一个圆形链,一层一层的往上寻找,但是现在啊,还是我们说现在理解到这儿就行了,我们现在没有具体的应用,你就理解一下,它会一层一层的往上去寻找就OK了啊好,这是一个啊,然后我们在这块呢,是我们说的这个补充一下我们这个圆形链的一个概念啊,理解一下这个东西行了。
11:13
来,我们来停一下。
我来说两句