que "protege" el espacio de nombres global de la contaminación.
(function() {
var something = "a thing";
// ...
if (something != "a thing") alert("help!");
// ...
function utility(a, b) {
// ...
};
// ...
})();
Ahora, esas variables y funciones temporales están todas protegidas dentro de esa función de descarte externo. El código interno puede usarlos, pero el espacio de nombres global se mantiene limpio y libre de variables sucias y no deseadas.
El espacio de nombres global es un recurso precioso. Todos debemos ser conscientes de su importancia para nosotros y, especialmente, para nuestros hijos.