Okamžité provádění funkcí

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!