javascript object creation patterns

demo's how to create javascript objects.

by queryj

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 p1 = peopleFactory('john', 23, 'CA');
var p2 = peopleFactory('kim', 27, 'SC');

p1.printPerson();
p2.printPerson();

//constructor pattern:
var peopleConstructor = function(name, age, state){
  this.name = name;
  this.age = age;
  this.state = state;
  this.printPerson = function() {
     console.log(this.name, this.age, this.state);
  }
};

var p3 = new peopleConstructor('jonathan', 18, 'IL');
var p4 = new peopleConstructor('Erin', 29, 'NC');
p3.printPerson();
p4.printPerson();