如何将JS继承与工厂构造及原型设计模式巧妙结合并详解?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1281个文字,预计阅读时间需要6分钟。
目录+序言+正文+结语+序言+我们在前一篇文章《JS精髓,原型链继承和构造函数继承的毛病》中提到了:- 原型链继承- 构造函数继承- 组合继承
在另一篇文章《篮然回首,工厂、构造》中提到:
目录
- 序言
- 正文
- 结语
序言
我们在前一篇文章《JS精粹,原型链继承和构造函数继承的 “毛病”》 ,提到了:原型链继承、构造函数继承、组合继承;
在另一篇文章《蓦然回首,“工厂、构造、原型”设计模式,正在灯火阑珊处》,提到了:我们用于创建对象的三种设计模式:工厂设计模式、构造设计模式、原型设计模式;
至此,我们可以明显的感受到:JS 要实现面向对象(继承的能力),离不开这 3 种设计模式;
原型链 + 构造函数 = 组合继承
本篇带来一个新的继承方式:寄生继承,它由工厂模式和构造函数模式组成,即
工厂+构造函数 = 寄生继承
正文
正是由于:原型链继承和构造函数继承的 “毛病”
- 原型链继承:所有继承的属性和方法都会在对象实例间共享,无法做到实例私有。
- 构造函数继承:子类不能访问父类原型上的方法。
本文共计1281个文字,预计阅读时间需要6分钟。
目录+序言+正文+结语+序言+我们在前一篇文章《JS精髓,原型链继承和构造函数继承的毛病》中提到了:- 原型链继承- 构造函数继承- 组合继承
在另一篇文章《篮然回首,工厂、构造》中提到:
目录
- 序言
- 正文
- 结语
序言
我们在前一篇文章《JS精粹,原型链继承和构造函数继承的 “毛病”》 ,提到了:原型链继承、构造函数继承、组合继承;
在另一篇文章《蓦然回首,“工厂、构造、原型”设计模式,正在灯火阑珊处》,提到了:我们用于创建对象的三种设计模式:工厂设计模式、构造设计模式、原型设计模式;
至此,我们可以明显的感受到:JS 要实现面向对象(继承的能力),离不开这 3 种设计模式;
原型链 + 构造函数 = 组合继承
本篇带来一个新的继承方式:寄生继承,它由工厂模式和构造函数模式组成,即
工厂+构造函数 = 寄生继承
正文
正是由于:原型链继承和构造函数继承的 “毛病”
- 原型链继承:所有继承的属性和方法都会在对象实例间共享,无法做到实例私有。
- 构造函数继承:子类不能访问父类原型上的方法。

