@zlodiak

Как правильно применить паттерн Prototype?

Пытаюсь сгенерировать 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)
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы