一.组合VS子类
1. 父类和过滤函数的每个组合都需要创建一个新的类
2. 组合优于继承
即——原型链和借用构造函数的技术组合到一起
使用原型链实现对原型属性和方法的继承,而通过借用构造函数来实现对实例属性的继承
二.类层次结构和抽象类
1. 不建议。这样破坏了js语言的原生性。
三. 子类Vs组合
1. 封装是对象的私有状态和方法的公共接口实现的。