Vanwege de afhankelijkheid van JavaScript van globals, is het misschien gemakkelijk om te vergeten dat het creëren van privévariabelen eenvoudig kan worden bereikt, dankzij sluitingen. In slechts een paar minuten zal ik twee veelgebruikte technieken demonstreren die privévariabelen en -methoden in uw projecten toelaten.
Kijk op je iPhoneDe sleutel tot deze specifieke methode is om een variabele te maken die gelijk is aan de geretourneerde waarde van een functie. Op die manier kunnen we specifiek kiezen met waarden en methoden die beschikbaar zijn voor ons object. Dankzij sluitingen hebben we nog steeds toegang tot deze privévariabelen, zelfs nadat het object is geretourneerd van onze singleton.
var MyObj = function () // privévariabelen var priv1 = 'private 1', priv2 = 'private 2'; // Alleen de methoden en eigenschappen binnen dit object zijn beschikbaar. return doSomething: function () // alert (priv1); // private 1 alert (this.someProp); // someValue, someProp: 'someValue' (); // voer de functie uit wanneer de MyObj-variabele wordt geïnitialiseerd. MyObj.doSomething ();
Bekijk een live demo.