JavaScriptを使用して小さなゲームを書きたいのです<canvas>が、最初に、オブジェクトを操作するための「正しい」または少なくとも一般的なアプローチを明確にしたいです。
特に理解に苦労しているトピックの1つはoverriding、メソッドの実装方法です。
オブジェクトを作成するとき、私はこれを持っているかもしれません:
function MyObject()
{
var base = {};
base.i = 0;
base.update = function()
{
base.i ++;
}
return base;
}
次に、同じメンバーで始まる別のオブジェクトを作成するときに、これを使用します。
function AnotherObject()
{
var base = new MyObject();
base.j = 0;
return base;
}
AnotherObject.update()私が持っているロジックを実行しながら、さらにコンテンツを追加したいのですMyObject.update()が、これを内で行うとAnotherObject():
base.update = function()
{
j ++;
}
その後、もちろん、で追加したロジックは失われMyObject.update()ます。
で定義されAnotherObject.update()た元のメソッドも呼び出すようにするにはどうすればよいですか?update()MyObject