简单的继承关系-原型链继承
1 |
|
但是student有必要继承Teacher,Professor实例和原型的所有属性及方法吗?
我们想要student有自己的t属性,用原型链继承会有内存共享问题
用apply借用其他对象的实例和方法
但是不能实现继承
直接把原型赋值给原型的方式实现继承:会出现严重的问题
只用中间对象对原型进行缓存隔离,实现继承:圣杯模式
圣杯模式,封装实现任意两个构造函数的继承
1 |
但是发现构造器constructor丢失
所以
1 | function inherit(Target, Origin){ |
用闭包封装圣杯模式
为什么要形成闭包?
形成闭包就会产生一个私有作用域,不会发生变量污染,利于后期维护与开发。这也就是模块化开发