JS的继承方式

1.构造函数

2.原形继承

3.伪类继承(摈弃)

4.函数化继承

5.圣杯继承模式


函数化继承

关键字:成员私有化 对象说明符 函数化构造器 返回对象

图片发自App


其中spec是传入的对象说明符,my是为继承链中的构造器提供共享的容器

返回的对象可以访问对象说明符(私有成员)

图片发自App

函数化继承

图片发自App

(实际是依靠传入变量依靠作用域来模拟私有成员)

利用构造器返回对象,来模拟继承方法

优点是可以灵活调用父类方法,实现良好的封装和隐藏

圣杯继承

改进了原形模式继承了一大堆不要的属性,通过中间函数来优化

你可能感兴趣的:(JS的继承方式)