特定のページに多くの .js ファイルが関連付けられているコードに取り組んでいます (それらをライブラリのように利用しています)。各 .js ファイルの内部は次のようになります。
(function() {
.... all the lib functions and objects ....
})();
いくつか遊んだ後、(function() {...})();の形式の関数が表示されます。自動的に呼び出されます。function() {...}を持つために外側のかっこを取り除くと、コードは無効になります。関数名を追加すると、コードは有効ですが、関数 foo() { ... }が呼び出されるまで実行されません。
ライブラリがこのように書かれている特別な理由はありますか? 変数名などをカプセル化すると思います。ページの読み込み時に自動的に実行できるようにするこれの構文についてはどうですか?