JS Patterns - Prototype

by smichelotti

JavaScript

var Person = function(name, age){
    this.name = name;
    this.age = age;
}

Person.prototype = {
    sayHello: function(){
        console.log("Hello, my name is " + this.name + ". I am: " + this.age);
    }, 
    
    getOlder: function(){
        this.age += 1;
    }
}

// some other file maybe?
Person.prototype.getOlder = function(){
    this.age += 5;
}

var person = new Person("Steve", 21);
person.sayHello();
person.getOlder();
person.sayHello();

//console.log(person.name);

var person2 = new Person("Bob", 30);
person2.sayHello();