假设我有一个这样的对象:
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;
}
}
但是,我不知道这是否是一个很好的模式。如果有办法,我想用“JavaScript 方式”来做到这一点。:)
谢谢!