18-febrero-2013
admin

Patrón Módulo Revelado para Javascript (Revealing Module)

Se trata de uno de los patrones más utilizados y elegantes a la hora de organizar código javascript. Su principal atractivo es que resulta extremadamente útil para conseguir código reusable y, sobre todo, modular.
Consiste en una función que actúa como contenedor para un contexto de ejecución. En su interior, se declaran una serie de variables y funciones que solo son visibles desde dentro del mismo.

if(!es){
     var es = {};
}
if(!es.com){
     es.com = {};
}
if(!es.com.disastercode){
     es.com.disastercode = {};
}


es.com.disastercode.lib = ( function(){
  var prop = 'propiedad';

  var privateMethod = function(){
        return 'método privado';
  }
 
  return {
        publicMethod : f1,
	publicMethod2 : f2
  }
  
  
  function f1(){
        return privateMethod() + prop;
  }
  function f2(){
        return "";
  }
	
})();

var prueba = es.com.disastercode.lib;
console.log(prueba.publicMethod());

El resultado obtenido es: «método privadopropiedad»

Dejar un comentario

Categorias

Linkedin