这里Student.prototype之所以使用create方法来创建,"/>

js的OOP继承实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js的OOP继承实现相关的知识,希望对你有一定的参考价值。

以下视频截图均来自慕课网javascript深入浅出:

技术分享

这里Student.prototype之所以使用create方法来创建,而不是直接赋Person.prototype的值,是因为如果使用赋值的话,两个就指向同一个对象,如果我们想要在student类上添加新的方法,就不行。所以要是哟呵那个create方法来让Person.prototype作为Student.prototype的原型

 

技术分享

如果我们修改bosn的原型上的属性,那么bosn是会受到影响的。需要注意的是,我们发现,如果修改了bosn的原型对象,那么bosn是不会发生变化的。对于已经创建的实例来说,修改原型对象是不会让实例发生变化的。

 


以上是关于js的OOP继承实现的主要内容,如果未能解决你的问题,请参考以下文章

js oop中的三种继承方法

一文看懂JS继承

一文看懂JS继承

JS 8-1 OOP概念与继承

js的6种继承方式

重新理解JS的6种继承方式