Функции самостоятельного вызова также могут быть использованы для того, чтобы сделать переменные глобальными в JavaScript
$ = (function()
{
console.log("first");
y = "YYYYY";
return y;
})()
/*other functions can use y as well*/
Javasper