Пытаюсь сгенерировать 20 однотипных объектов при помощи порождающего паттерна Prototype. Но в результате получаю 20 пустых объектов. Это видно по выводу их в консоль. Вот сам код:
var stars = [],
starsCnt = 20;
var Helper = function() {
this.randomIntFromZero = function(maxExclusive) {
return Math.floor(Math.random() * (maxExclusive));
};
};
var helper = new Helper();
var starPrototype = {
xCoord: helper.randomIntFromZero(400),
yCoord: 0,
color: helper.randomIntFromZero(5),
speed: helper.randomIntFromZero(10)
};
function star() {
function F() {};
F.prototype = starPrototype;
return new F();
};
for(var i = 0; i < starsCnt; i++) {
stars.push(new star());
}
console.log(stars);
JSFIDDLE здесь.
Проблема в том, что консоль выводит 20 пустых объектов(то есть в каждом их них нет свойств: xCoord, yCoord, color, speed)