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();