Что ж, в приведенном вами примере нет, вероятно, нет никаких причин, по которым вы бы это делали.
Однако такой шаблон обычно используется для обеспечения того, чтобы переменные или функциитребуют на глобальном уровне
- Может быть изолирован от других, потенциально определенных в других библиотеках
- , таким образом, является эффективным способом скрытия частных переменных
- Может быть защищен от несанкционированного доступа другими библиотеками
Глобалы в Javascript являются злыми.
В частности, при работе с jQuery я буду часто заключать в$(callback(){})
в такой функции, чтобы я мог иметь глобальное состояние для кода jQuery, который мне не нужен, внутри самого обратного вызова, обычно потому, что у меня есть другой код, который не обязательно зависит от инициализации, готовой для jQuery:
function(){
var something = 'something';
$(function(){
something = 'jQuery bound';
});
}();