类化Vs. 原型继承

类继承

类好像一个蓝图。类化就是创建一个对象去描述这个对象的结构,使用一个CLASS声明,并且实例化使得类创建一个新对象。以这种方式创建的对象有它们自己所有实例属性的拷贝,并且添加一个指向每一个实例方法的单独拷贝的连接。继承是OO设计里面最轻量级的可选联结,子类直接拥有父类的内部知识属性。

原型继承

JavaScript不像其他语言,没有类classes。它使用原型概念和原型继承链的概念。原型继承是全部关于对象的。对象从其他对象继承属性。在原型继承里面,代替通过一个类定义结构,你可以简单的创建一个对象。这个对象靠new 对象获得重复使用。实例通过工厂函数或Object.create()方法而实例化。实例可以从多个不同对象组合而成,允许轻松选择继承。比类继承柔性很多。任何存在的对象能够成为一个类,通过它可以产生附加对象。你的对象可以非常方便的提供服务集合,或者在需要继承的地方到达之前,可以经历大量的状态改变。

原文链接