Функции самостоятельного вызова также могут быть использованы для того, чтобы сделать переменные глобальными в JavaScript

  $ = (function()
	  {
		  console.log("first");
		
		  y = "YYYYY";
		  
		    return y;	
		
	  })()
	 
/*other functions can use y as well*/
Javasper