A causa della dipendenza di JavaScript dalle risorse globali, potrebbe essere facile dimenticare che la creazione di variabili private può essere realizzata semplicemente, grazie alle chiusure. In pochi minuti mostrerò due tecniche comuni che consentono variabili e metodi privati nei tuoi progetti.
Guarda sul tuo iPhoneLa chiave di questo particolare metodo è creare una variabile uguale al valore restituito di una funzione. In questo modo, possiamo specificamente scegliere con valori e metodi disponibili per il nostro oggetto. Grazie alle chiusure, avremo comunque accesso a queste variabili private, anche dopo che l'oggetto è stato restituito dal nostro singleton.
var MyObj = function () // Variabili private var priv1 = 'private 1', priv2 = 'private 2'; // Saranno disponibili solo i metodi e le proprietà all'interno di questo oggetto. return doSomething: function () // alert (priv1); // avviso privato 1 (this.someProp); // someValue, someProp: 'someValue' (); // esegue la funzione quando la variabile MyObj è inizializzata. MyObj.doSomething ();
Guarda una demo dal vivo.