Fördelen är att alla variabler lever endast inne i funktionen, även det i.o.f. precis som vanligt men det är användbart när man vill ha kod på en sida som ska köras direkt vid sidladdning och inte råka "krocka" med andra variabelnamn etc. på sidan.
<script>
// Detta är ett "Immediately-Invoked Function" uttryck
(function() {
var foo = "Hejsan";
})();
alert(foo); // undefined!
</script>