00:01
那下面我们要说的另外一个是叫继承模式,如何在JS里面实现继承?啊,最终啊一种模式叫圆形面的继承,什么意思,斜商代码对。我们来看一下啊,这里面。这里面圆形链的继承的套,套路还是有点长,我们得先写一写啊,首先呢,我们需要去定义两个类型,一个负类型,一个什么呢子类型啊,譬如说负类型我们叫super。这是两个P还是一个P?两个啊两个来写一下啊,这是负类型是吧。类型,嗯,里面呢,我去定一个属性吧,取个名字叫this点。
01:07
Up。可以吧,你值呢,我就写一个super。嗯,什么意思啊,属性的意思是吧,好,接着我再去定义一个什么呢,子利息。啊,我叫什么呢?Sub就是指的意思,好,来就来一个sub prop等于property。Property。哎,不对呀。好,但是这个两个类型有有父子关系吗?没有,当我们是理解他们把它们理解成一个是负类型,一个什么是类型,但其实在GS里面是没办法实现,不是通过这个函数类型的继承来去实现继承的。
02:12
啊,最终呢,大家看到我要添加,我要往它的十里面添加方法怎么填,是不是加到他的什么圆形上面去啊,可以说它有一个方法叫show修口。Super。啊,有点长是吧,没关系啊,长没关系,只要看得懂就行,关键是你要建明字意,好,接下来我去打印,打印this的。是吧,可以吧。没问题是吧,行。那我的子类型是不是也可以类似的写可以吧,啊,再来写一遍它点。
03:03
发的太好。接着了点溴沙,哎,大写S。等于写。接着是Z点可以吧,好来,接着我去创建一个小写的它,又一个它。我们现在还没有去整继承行,写的是一般代码,我的最终的愿望是什么呢?我最终的愿望是他能够去调用。调用它能理解吧,如果能调用就有继承的效果呢,什么叫继承呢?就说白了,他的东西我能拿到,能不能理解啊,这一个方法是不是所有所有这个书法的实力都能看得见,如果我这个能看见,是不是形成了一个继承关系?
04:06
现在能行吗?明显不行吗?现在要去整。必然报错呀,是吧,说什么是不是说它不是一个什么函数,那它现在的值是多少。AndDeFi,因为我们现在不通过对象点它去通过去找对象属性吗?找对象属性查找的是什么。查找什么东西,圆形链对象的圆形链呢?能不能懂,无非就两个,要么找圆形链,要么找作用用链,什么时候找作用力呢,变量。能不能理解,嗯,说白了,这个地方其实。
05:01
大家看我找他找的是什么?我现在找他吧,找他用的是什么好了,找他用的是什么作用念呢?你这不是个变量吗?是不是是,只是我找到没有。我找到这个subb没有,那明显找到了吗?这不这一次冲一下就找到了吗。你再冲一下也是周玉孽。能不能理解,而我去通,接着我找到它以后,它是不是个对象啊是吧,接着我这个对象上面是不是找这个数super proper这个属性,这个时候用的什么对象的圆形面对不对啊,这个应该要知道。而且这个值必然要是一个函数,是不是才能加括号之行,只要它不是函数,是不是就会报错?
06:08
能理解吧,来,那关键现在好了,我再把想好了,关键怎么样才能看到它呢?是这意思,不好,那我先不回答这问题,我现在问大家,你说我能不能看到他呀?能不能能,能的原因是什么?你告诉我能的原因是一条执行的一条,内部执行一条什么语句?对吧,人内部有一条什么语句导致的。我们说过啊,我们说过实例对象找方法,先是在本身里面找,找不到就去什么圆形上面找,是这个概念吗?而而我现在的圆形对象是一个什么样的对象,是不是我我Jack口的实例,我现在的原型对象是不Jack实例对象,而op Jack的实例对象能找到哪里的方法?是object原型上面的方法,而谁在object的原形上面to句?
07:36
是吧,那现在我就问大家这个方法在哪。我不要看,我不要找他吗?他是不是在super的原型上,那谁能看得到他super的什么实力?那我要想办法让super的实力变为什么?
08:01
就可以了,他这个下巴就可以看得见了。对吧。我之所以能看得出去,是不是内部有一套这样的语句,你有一个对不对,或者说写个大号得了。能不能理解是不是啊,也就是说我super这个类型的原型对象,它是object的实例,所以他能看到object原型上面的方法对不对?那现在我不想看object的那个方法,我想看的什么,是不是它的原型上面的方法是吧?那现在你说我该怎么办?你说我该怎么办,是不是让我的圆形指向水,是不是指向他的实力?
09:03
是不是,而他的实力能看到谁,这个修法的实力能看到谁,能看到圆形上面的方法吗?我不就是为了看他吗,干嘛去?也就是说这个里面要想实现继承,有最关键的一个点。子类型的原型为父类型的什么实例对象?也就是说,我们现在要想办法将这一句话翻译成代码。是这意思吗?来翻译怎么翻译?子类型是不是大写的?它的原型不就是它的pro time吗?等于什么?
10:01
类型的。什么不能起面有实力我要什么我不须六他吧,不就实力吗?是不在的,你想想看嘛,以前是不是使我Jack实力,那我就能看到我Jack的方法对不对,原上的方法,那现在我想看到super圆形上面的方法,那我就应该是谁的实力,Super的实力吗?这不很正常吗?对不对呀。对的,其实最最关键的就这一步。啊好,那现在我们来看一下,刷一下是吧,行不行,可不可以可以明显可以吧,是不是已经看见了,你说他能不能掉这个。
11:03
能不能这个。可不可以,那自然可以,你你这个很明确,这个倒是非常明确的。能不懂我我这个类型的圆型上面添加的方法,我的实力肯定看得见啊。是吧,这个是很正常的,很应该的,但就看这一个行不行,重点是看这一个,也就是说我能看到他,我这句话能执行说明有继承吗?不能说明能理解吧,我要能这句话,上面这句话才42行,能执行才能说明有继承。对吧,那现在我们再一次给大家画一下,估计有的同学还是不太懂,没有完全的看懂,就感觉好像是这么回事。
12:00
靠感觉是不行的啊,画图。啊,基本上最后一次画图了啊,我们先把这一个给他拷过来。可以吧,嗯,没什么太大问题是吧。啊,诶代码有点,呃,来看一下啊,嗯,它有点偏大,把它搞小一点。可以吧,啊可以好。啊,下面呢,还是一样,我们先要画,我们这边说过了两个结构,一个站一个什么对,画大一点。
13:05
现在的话空间不够好了吧,好,那下面我们就一步一步来看呗,对不对,一步一步来看啊,现在画这种结构大家应该是比以前要轻松一些了,先还是一步来,先是定义了一个super这样一个函数,那实际上呢,是一个什么样的情况啊,首先这里面有什么好,从现在开始画一个小细一点的线。好,这个里面是我的那个袖口。啊,大写的是吧,要记记住大家写啊修它的值是一个什么样的值,D值,那我就写0X123可以吧,可以啊,那还应该有个什么是不是对象是吧?啊有一个对象。
14:02
好,这个对象是一个什么样的对象呢?是不是函数对象,能不能懂啊,OK,是函数对象或者写呃,修复函数能不能看到来好,修复函对象里面有什么,是有一个什么属性。是protect显示圆形属性对吧?啊是的,好了,给它放在这里来,我们写一下,不要画图就不能着急啊,要就不画啊普太好,它的值应该是个什么值,是不是也是个例子啊,0X234,哎,其实这个地方还要把它也画一画是吧?这个是什么?0X123对吧?这个大家应该是懂的。
15:02
嗯,而且这里面应该有那样的话,是不是就应该有个箭头啊,箭头用这个吧。可以吧,好,那说明它有这个地值,就说明还有一个对象吧,对不对对,还有一个对象,那这个对象我们来画在这里啊,画在这里。啊,他是一个什么样的对象,是object的对象啊,Object的实例对象能看到吧,来没毛病那。这个时候他应该是啊,指向什么,他的对不对。那里面的东西我也暂时先不画了,因为我不在乎那里面的方法,所以我就先只是画的这个对象再说,好他的地址我也画一下,就这个地值。
16:02
应该什么0X234对不对啊,没有毛病是吧。好来,我们暂时呢,就先画到这里,暂时先画到这里,那下面呢,我们super点点show啊super prop这个这是一个方法吧,这个方法应该存在哪个里面,是不存在这个里面啊,很简单是吧,存在这个里面来一个。知道吧,啊,来一个,来写一下名字,这个名字有点小长啊。苏。Show什么super pro,它实际上是一个什么函数,它的值是函数,我就这么简单画一下啊,没问题吧啊,再画按道理来说它是不是又是一个地址啊。
17:00
对不对啊,没有必要再画了,再画没什么意思。好了吧,好了,那下面这个是不是又跟它是类似的。是吧,好,来,那我们再画呗,这东西没什么啊,再来一个。这个我们叫什么名字,大写的上对不对,它的值是0X。234345呗,是吧,一样是不是应该有一个函数对象。是吧,啊,应该有一个函数对象,好一样方的来在这个里面呢,我们来去说一下是什么函数对象,是sub函数对象。没问题吧,没问题,好,它里面有什么呢?一样的是吧,一个意思啊,它这个地方有一个显示圆形属性。
18:10
来它的值,它的pro type算什吧?嗯,算了,那好了,那这个值假设它叫什么呢。20X456了,只能是对不对。它是不是指也是指向了一个object的实例对象,那我这个地方啊,Object的实例还是画一个空的吧,画到上面。好到这里来,跟它差不多,这是一个。Object的实例对象是吧?好,那它它的地址值是多少?
19:00
0X456是吧,0X456好了,那也就是说开始的时候,正常情况下是不是这么指向的。对不对对的,没问题是吧,好,关键的步骤来了。现在关键的不是是不是关键的这一步。这是我们实现继承的关键一步。那我现在是不是实际上是溜了一个super,相当于是不是创建这个super的实力去是吧,好,那我就得干嘛去啊。创业美。这个地方好,来创建一个实例,说一下是谁的什么类型的实例哦呃,不是,我们接的是super。的什么实例对象是吧,那super的实例对象看是个什么情况啊,Super的实例对象本身有一个什么属性,是不是有一个属性。
20:09
影视圆形属性嘛,对不对,能懂吧,啊影视圆形属性好,我来去给大整一下。下完下划线PL to下下线它的值应该是多少?是不是它构造函数的显示原心值,也就是0X234。对吧,那也就是说它指向的是。是不是啊,这是我们最最关键的一步啊,走一步走一步可以吧,好。那接着我们这个对象复制给谁了?啊是负值为这个的,但是在赋值前我们再写个东西,就是它有个地值。
21:04
0X456已经说了,那就567对吧,那也就是说把这一个0X567复制谁。是不是这个不太,还是这个值吗?不是这个值道吧,能没看懂,有了这一个还有吗?是没有了这个线有吗?是没有了,我现在应该是个什么值。0X567对不对,能懂吧,那既然是0X567,那这个时候就是这根线了。对吧,对不对,对的,好了,那我,哎这个书本里面还有一个属性。这个修复里面还有一个属性。
22:01
你想看我六这个它不认点能不能看到。能宝有没有有?看懂吗?有,那有的话,那应该怎么做呢?那有的话我应该加上去啊,对不对,我应该加上去啊,只能是加在这个了啊,等会我还有别的用处。嗯。好,那在这个地方是一个什么东西。是一个叫什么属性,叫super pro,它的值是不是固定的值,我就叫SP吧,好吧,我叫SP还要不行呢,因为后面也叫SP。嗯,就叫super吧,啊大概这个意思。可以吧,嗯,没问题。好啊,到这里以后啊,我们这句话是不是就完了,下面这下面这句话做了个什么事了。
23:08
是不是看到往我的原形上面是不是添加的方法,现在我的原因是谁,是不是这一个对象是不是,那应该怎么做。那是不是应该在上面干嘛,是不是添加一个方法,对不对,好添加一个方法就添呗,这什么叫秀。它的值是一个什么,是不是函数呗,就这么写一下,意思一下可以吧,可以没有问题是不是好,接着我干嘛去。是不是创建我这个萨博的实力不是super啊,是萨博的实力,但现在的空间没有了。
24:03
呃,空间没有了怎么办?好。把他干了。哎,这个呢,最好是搞个黑色吧。这个开始是什么颜色不变呢?明白吧,它是一个,因为他没用了,实际上对不对,大家还把它放着,这叫什么。我实力对象,但已经被我什么是不是从垃圾对象了,能不能看出来来好下面呢,我们还有一个还会产生一个对象,而这一个啊,这一个是什么。是object不是是的实例对象是吧,我不六个吗?就是他的实例对象对不对。
25:11
能理解吧,好,那这边还有一个,哎,我前面好像有一根线没画呀。是不是这个。是吧,这个线的话啊,好来这个。要画好还不容易啊,我跟大家说小写的它的值是多少?是不是地址,地址0X567的增大,那就678了。是吧,那说明了它的地址值是0X什么六七吧,那所以这里面应该有根线。是不是这个意思是吧,是那下面这里面有什么啊,看到这个里面有什么。
26:08
有一个什么属性。是不是有一个下方下方啊,实际有两个是吧,乙首先有它是吧,它的值。是多少呢?是不是它的显函数的显示元属性,什么是0567。是这概念吧,而0567应该就指向了。他对不对对的没有问题好了,而且我这个对象上面还有一个属性。还有一个属性是它本身自己有属性的。好完了,这个属性我们叫什么名字叫sub prop是吧,它是不是个字符串值啊,这个字符串值是sub p嘛,大概这个意思就行啊。
27:10
有没有看懂来其实结构就已经好了,那下面我们要验证的是用sub这个使命对象点秀super能不能找到大概我这个命对象是吧,走一步自己有没有。是没有啊,没有接着找什么,是不是影,是圆形属性所指向的圆形对象有没有。有还是没有?这对象上有吗?有这个数super prop吗?有没有,没有,它只有一个数,什么sub pro,那怎么办?再根据我的影视原形去找,找到没有。
28:02
找到了吗?找到了。可以找到吧,可以没有问题,好,那我下面的这根指甲下面是很容易找啊,先在自己里面找,有没有找到。本身里面有没有没有,我们说了方法是不是一般放在圆形上面呢,接着根据隐式原形属性找,找到没有,这不就它吗。也就是说我们整个这一个萨宝的圆形链是不是这样的一个结构。是吧,那所有圆形上面的一些方法,我是不是都能看得见?所有圆形链上面的一些对称的方法,我是都可见的,无论你是这一个还是这一个是不是都可以。人说老师,那我要不画图我就看不出来,那是因为你你还不是特别熟练,一旦熟练了,不用画图,一眼就瞧到了,大家不要觉得,不要觉得不可能,你先想想你那个图你被画的差不多了吗?你第一次看的时候是什么场景,你你回想一下。
29:18
就一脸懵逼,就感觉这都是啥呀,这是吧,你现在看起来是不是感觉有不能说特别特别熟练吧,但至少看起来还有一点小新鲜感吧。它有个过程啊。啊。八下面以后呢,需要再一次把这个图好好的画一下。嗯。
我来说两句