1. 伪类(Pseudoclassical) 简单的说,伪类就是通过定义一个构造函数并扩充它的prototype来实现的。
可以看出,这种方法是没有私有属性的,并且不能访问父类的方法。 2. 原型(Prototypal) 利用原型方式来实现继承,就摒弃了伪类中向“类”这种方式靠拢的方法,而是用纯粹的对象来实现。
可以看出,现在的继承是纯粹的对象与对象间的了,不过还有个问题,这个方式依然没有解决属性隐藏。 3. 函数化(Functional) 使用函数化方法可以通过闭包有效的实现信息隐藏,不过看起来就没有原型方式直观了。