Ты объявляешь функцию в скобках, а потом просто вызываешь её, а в последних скобках передаёшь аргументы функции
Подобного эффекта можно добиться ещё как нибудь так
+function(str){ alert(str) } ("hello world 1"); //способ 1
-function(str){ alert(str) } ("hello world 2"); // способ 2
Или заняться полным извращением, и высрать нечто вроде этого
[ function(str){alert(str) } ][0]("hello world через жопу");