Описание тега module-pattern
Популярный шаблон JavaScript, var Module = (function() { ... })();
Шаблон модуля помогает избежать конфликтов пространств имен и поэтому широко используется различными сторонними скриптами, такими как библиотеки или баннеры.
Основные недостатки его использования: гораздо более сложная отладка и низкая поддержка IDE.
var Module = (function ( ) {
...
})();
Оригинальная презентация в блоге YUI. Более подробное объяснение Бена Черри.
Критика: Джонатан Снук и Эд Спенсер