JS_继承进阶

2019-12-06  本文已影响0人  learninginto

day19_JS_继承进阶

1.JS中的继承

继承是面向对象中一个比较核心的概念。

其他正统面向对象语言都会有两种方式实现继承:一个是接口实现,一个是继承

而JS只是继承,不支持接口实现,而实现继承的方式依靠原型链完成。

原型链继承.png

在js里,被继承的函数称为超类型(父类,基类也行,其他语言叫法)

继承的函数称为子类型(子类,派生类)。

继承也有之前问题,比如字面量重写原型会中断关系,使用引用类型的原型,并且子类型还无法给超类型传递参数。

为了解决引用共享和超类型无法传递参数的问题,我们采用一种借用构造函数的技术或者成为对象冒充(伪造对象、经典继承)的技术来解决这两种问题。

上一篇 下一篇

猜你喜欢

热点阅读