simulando variables privadas con clausuras javascript

simulando variables privadas en los objetos, principalmente las propiedades del objeto en vez de this son var _nombre y se crean las funciones correspondientes get set para poder encapsular, se le pasa esas variables _nombre

by Fabian Allel

JavaScript

function ClassPersona(nombre, edad){
    var _nombre=nombre;
    var _edad=edad;
    ClassPersona.prototype.getNombre=function(){
        return _nombre;
    };
    
    ClassPersona.prototype.setNombre=function(nombre){
        _nombre=nombre;
    };
    ClassPersona.prototype.getEdad=function(){
        return _edad;
    };
    
    ClassPersona.prototype.setEdad=function(edad){
        _edad=edad;
    };    
}

var persona = new ClassPersona('Fabian', 77);
console.log(persona);
console.log(persona.getEdad());