Quel est le but de l'habillage de l'ensemble des fichiers Javascript dans les fonctions anonymes comme “(fonction(){ ... })()”?

J'ai lu beaucoup de Javascript, dernièrement, et j'ai remarqué que le fichier entier est enveloppé comme suit dans le .js fichiers à importer.

(function() {
    ... 
    code
    ...
})();

Quelle est la raison pour faire cela plutôt que d'un simple ensemble de fonctions constructeur?

InformationsquelleAutor Andrew Kou | 2010-03-11