Так посмотрел, вроде немного понял
(function (x,y,z) {alert(x+y+z)}) (10, 20, 30);
Но вопрос зачем это вообще надо?
Второй вопрос
ПОчему вот это
i=5
(function(x) {alert(x)}) (i);
Выдаёт ошибку
Хотя наверное чтобы можно было делать вот так
i=(function($) {return $}) ('my');
alert(i);
Т.е. я сделал вывод , что это нужно чисто для замыканий?
Но зачем замыкания нужны я пока не очень понял.
Что-то читал, что они нужны для области видимости?