00:00
哈喽,大家好,这节课呢,咱们来介绍一下类里边的静态成员。在开始介绍静态成员之前呢,我呢,首先先给大家用ES5的举个例子,还是一样,我们以手机的这个啊,这个构造函数来为例。这是一个构造函数。但是我们知道啊,这个构造函数它本身也是一个对象。我们可以往这个对象上边去添加属性和方法。好看一下phone.name等于一个手机。然后phone.change。啊,Consulto.log,我可以改变世界。实践。好,来看一下啊,那么此时我们是在往这个函数对象上边添加属性和方法,然后接下来呢,我来一个let啊,咱们来一个手机,比如说Nokia等于一个new的phone。
01:07
那么我用Nokia点能得到这个属性吗?看看结果,Consulto.log输出一下。保存。看这unDeFined。也就是说,我的实例对象。他的身上是没有函数对象,就是构造函数对象上面的属性的。那方法有没有呢?咱们也测验一下。noia.change客户保存看这。Type Nokia change is not a function。啊,不是一个函数,所以说这个实例对象呢,它是实例对象,函数对象呢,它是函数对象,它们的属性是不通的。啊,它们的属性是不同的啊,那它的属这个实例对像属性和谁同呢?跟这个构造函数原型对象上面是相通的。
02:06
来风点pro tap,然后点,比如说size等于一个5.5英尺。然后呢,接下来我就可以在这块用这个nokia.size。来得到这个属性conso.log。保存看一下5.5英寸没有问题,当然方法也可以。咱们再往回倒一倒。到哪呢?就这个实例对象和这个函数对象的属性是不相通的,就实例对这个函数对象,它里边这个属性是属于函数对象的。再说一遍,这个两个是属于函数对象的,它并不属于这个实例对象。对于这样的属性,我们把它称之为静态成员。
03:00
换到面向对象里边,就这个属性呢,它是属于类的,而不属于实力对象。我来给大家演示一下。好,那么在下边儿呢,我写一个class,写一个phone。在里边呢,我写一个属性,刚才那个name等于一个手机,然后呢,我在前面补一个static。静态属性。然后再来一个方法,Static,然后change。Log,我可可以改变世界?好,接下来咱们开始实例化啊,Let,我们还是一样,Nokia等于一个new form,然后呢,Nokia点。看一看这个结果。保存onfi,然后咱们再来一个phone.name保存,看一下手机。没有问题,也就是说,对于static标注的这个属性和方法,它属于类,而不属于实例对象。
04:09
生命的关键字就是什么呢?Static?好了,这个内容呢,我们就先到这儿。
我来说两句