Factory Pattern

JavaScript object creation pattern - factory pattern

by Muhammad Ikhsan

JavaScript

var peopleFactory = function(name, age, state) {
  var temp = {};
  
  temp.age = age;
  temp.name = name;
  temp.state = state;
  
  temp.printPerson = function() {
    console.log(this.name + ", " + this.age + ", " + this.state);
  };
  
  return temp;
};

var person1 = peopleFactory("name1", 21, "ID");
var person2 = peopleFactory("name2", 22, "DI");

person1.printPerson();
person2.printPerson();