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