JavaScript je plný šikovných triků, jak splnit úkoly s menším množstvím kódu. Jedním z těchto triků je okamžité provádění funkcí. Často se setkáváme s tímto vzorem pro provádění anonymních funkcí pro omezení rozsahu proměnné:
(function() { console.log('executed!'); // Do processing here })();
Mnoho vývojářů neví, že tento kód lze zkrátit pomocí ! před anonymní funkcí:
!function() { console.log('executed!'); // Do processing here }()
Výše uvedená funkce se provede okamžitě, stejně jako první fragment. Jedno upozornění: okamžitě spouštěná funkce vždy vrátí hodnotu false . Pokud si přejete výsledek anonymní funkce, nebudete chtít použít tento druhý vzor.
Ben Alman na toto téma vytvořil vynikající, podrobný zápis a pokud se chcete dozvědět více, určitě navštivte jeho příspěvek!