とらえどころのないプロトタイプの概念を効果的に実装できなかったため、次のようなオブジェクトを拡張していることに気づきました。
function BaseObj(propertyA){
var obj = {
baseProperty: propertyA,
baseMethod: function(){
//doStuff..
}
return obj;
}
function BiggerObj(propertyA, propertyB){
var obj = BaseObj(propertyA);
obj.anotherProperty = propertyB;
obj.anotherMethod = function(){
//doOtherStuff..
};
}
オブジェクトを拡張するこの方法は非常に快適であることが判明し、私はこの種の継承のヒラシーの長いチェーンを取得し始めました。プロトタイプモデルを理解している人への私の質問:プロトタイプチェーンを扱うことと上記の方法のようにオブジェクトを拡張することの間にコアの違いはありますか?
プロトタイプでできることで、このようにできないことはありますか?