私がこのようなオブジェクトを持っていると仮定します:
var Foo = {
x: 5,
sprite: new Image()
}
問題:そのスプライトを正しいsrcで初期化したい。ただし、次の作成手法を使用すると、次のようになります。
var f = Object.create(Foo);
セットアップするコンストラクターメソッド(別名init関数)がありませんsprite.src = 'cool.png';
私の質問:
オブジェクトリテラル手法を使用している場合、およびObject.create()
、実際に内部状態の一部を初期化するのはいつですか(の例のようにnew Image()
)
私の解決策:
var Foo = {
create: function() {
var f = Object.create(Foo);
f.sprite.src = 'cool.png';
return f;
}
}
しかし、それが素晴らしいパターンかどうかはわかりません。方法があれば、これを「JavaScriptWay」にしたいです。:)
ありがとう!