(function(){})() Вот в этом я понял, зачем нужны передние скобки, но вот почему самые крайние () запускают функцию, да ещё и могут ей передавать параметры, это вообще почему ?
(function(x){alert(x)})
(1);
Почему (1) запускает функцию это вообще в каких стандартах прописано, и как это называется.