本文全面讲述了JS继承分类、原理与用法。分享给大家供大家参考,具体如下:
许多 OO 语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,而实现继承则继承实际的方法。由于 ECMAScript 中的函数没有签名,所以在 JS 中无法实现接口继承。ECMAScript 只支持实现继承,而且其实现继承主要是依靠原型链来实现的。所以,下面所要说的原型链继承、借用构造函数继承、组合继承、原型式继承、寄生式继承和寄生组合式继承都属于实现继承。
最后的最后,我会解释 ES6 中的 extend 语法利用的是寄生组合式继承。
1. 原型链继承
ECMAScript 中描述了原型链的概念,并将