che "protegge" il namespace globale dalla contaminazione.
(function() {
var something = "a thing";
// ...
if (something != "a thing") alert("help!");
// ...
function utility(a, b) {
// ...
};
// ...
})();
Ora, le variabili e le funzioni temporanee sono tutti protetti all'interno che la funzione esterna e getta. Il codice al suo interno può utilizzarli, ma lo spazio dei nomi globale viene mantenuto pulito e privo di variabili sporche e indesiderate.
Lo spazio dei nomi globale è una risorsa preziosa. Dovremmo essere tutti consapevoli della sua importanza per noi stessi e, soprattutto, per i nostri figli.