【发布时间】:2016-01-14 22:13:10
【问题描述】:
解释原型继承(JavaScript)与经典继承(Java,C++)的简明方式是什么?另外,您对此有什么好的类比吗?
【问题讨论】:
标签: inheritance prototype-programming
解释原型继承(JavaScript)与经典继承(Java,C++)的简明方式是什么?另外,您对此有什么好的类比吗?
【问题讨论】:
标签: inheritance prototype-programming
过于简单的类比:克隆 VS cookie。
原型继承:克隆使用模板。每个新克隆都是从模板中克隆出来的。同样,JavaScript 中的对象(克隆)是从原型对象(模板)中克隆出来的。
Classical Inheritance:Cookies 使用 cookie 切割器。每个新的 cookie 都基于相同的 cookie 切割器并且是独一无二的。在 Java、C++ 等中,对象(cookie)由类(cookie 切割器)确定。
【讨论】: