Предположим, у меня есть такой объект:
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", если есть способ. :)
Спасибо!