En raison de la dépendance de JavaScript aux globales, il peut être facile d’oublier que la création de variables privées peut être réalisée très simplement, grâce aux fermetures. En quelques minutes, je démontrerai deux techniques communes permettant d’utiliser des variables et des méthodes privées dans vos projets..
Regarde sur ton iPhoneLa clé de cette méthode consiste à créer une variable égale à la valeur renvoyée par une fonction. De cette façon, nous pouvons choisir spécifiquement avec des valeurs et des méthodes sont disponibles pour notre objet. Grâce aux fermetures, nous aurons toujours accès à ces variables privées, même après le retour de l'objet de notre singleton.
var MyObj = function () // Variables privées var priv1 = 'private 1', priv2 = 'private 2'; // Seules les méthodes et propriétés de cet objet seront disponibles. return doQuelque chose: function () // alert (priv1); // private 1 alert (this.someProp); // someValue, someProp: 'someValue' (); // exécute la fonction lorsque la variable MyObj est initialisée. MyObj.doQuelque Chose ();
Voir une démonstration en direct.