Debido a la dependencia de JavaScript de los elementos globales, podría ser fácil olvidar que la creación de variables privadas se puede lograr de manera muy sencilla, gracias a los cierres. En solo unos minutos, demostraré dos técnicas comunes que permiten variables privadas y métodos en sus proyectos..
Mira en tu iPhoneLa clave de este método en particular es crear una variable que sea igual al valor devuelto de una función. De esa manera, podemos elegir específicamente con valores y métodos disponibles para nuestro objeto. Gracias a los cierres, seguiremos teniendo acceso a estas variables privadas, incluso después de que el objeto haya sido devuelto desde nuestro singleton.
var MyObj = function () // Variables privadas var priv1 = 'private 1', priv2 = 'private 2'; // Solo los métodos y propiedades dentro de este objeto estarán disponibles. return doSomething: function () // alert (priv1); // alerta 1 privada (this.someProp); // someValue, someProp: 'someValue' (); // ejecuta la función cuando la variable MyObj se inicializa. MyObj.doSomething ();
Ver una demostración en vivo.