摘要:
概述 前面讲过JS原型链的继承和扩展方式mixin的方式,2种方式都是直接作用到类本身上,虽然实现机制有差异,但是在运行时的上下文(context)也就是 this 引用是相同的,这样的继承方式无疑使最方便的,但是这里面有几个问题要解决: 1. 耦合性过高,因为使用的都是this上下文,所以所有的变量和私有函数(js本身不支持,但是可以约定)都有访问权,这样对组织和维护代码带来问题,父类内部逻辑的改变直接影响到本身。 2. 函数会相互覆盖,因为这2中方式最终都是将函数附加到类的原型链上,会出现意外的覆盖问题 3. 修改添加新功能成本高,进行功能扩展时需要对父类以及mixin有深入的... 阅读全文