(function(){ ... })
is a (anonymous) function expression, you could e.g. assign that value to a variable.
The brackets behind it will immidiately execute the function expression, resulting in the return value of the function (in here: stuff
). The construct is called IIFE.
When stuff
is a function (which I assume, because you invoke something
lateron), this is called a closure - the returned function (stuff
, assigned to something
) still has access to the variables in the execution context of that anonymous function.