JS Patterns - Revealing Module

by smichelotti

JavaScript

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


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

console.log(person.name);