viernes, 6 de febrero de 2015

Javascript - Métodos privados y publicos



En esta oportunidad voy a plantear un ejemplo de como crear un objecto en javascript y definir métodos privados y publicos.

El siguiente código muestra una clase persona con id, firsName y lastName:

function Person(options) {
    var id = options.id;
    var firstName = options.fistName;
    var lastName = options.lastName;
   
    //Private method
    var fullName = function () {
        return firstName + " " + lastName;
    }

    //Public method
    this.getId = function () {
        return id;
    }

    //Public method
    this.getFullName = function () {
        return fullName;
    }   
}

Donde tenemos fullName como método privado y getFullName y getId como métodos publicos.

Podemos observar que utilizando "this", en ese caso, se define como publicos a estos dos métodos. En el caso del otro (fullName) se define como variable-function privada.

Por ultimo para crear una instancia y utilizar esta clase, debemos realizar los siguiente:

var persona = new Persona({
            id: 1234,
            firstName: "Juan",
            lastName: "Perez"
     }
);
console.log(persona.getFullName());
console.log(persona.getId());


Este es un simple ejemplo de como crear un objecto en javascript y poder estructurar el código sin utilizar un framework particular.


No hay comentarios:

Publicar un comentario