私はjavascriptの継承にあまり精通しておらず、あるオブジェクトを別のオブジェクトから継承させ、独自のメソッドを定義しようとしています。
function Foo() {}
Foo.prototype = {
getColor: function () {return this.color;},
};
function FooB() {}
FooB.prototype = new Foo();
FooB.prototype = {
/* other methods here */
};
var x = new FooB().getColor();
ただし、2番目のものは最初のもの(FooB.prototype = new Foo() is cancelled out
)を上書きします。この問題を解決する方法はありますか、それとも間違った方向に進んでいますか?
よろしくお願いします。悪い用語でごめんなさい。