03/01/2025OPTI

Le early return

📌

Le early return consiste à return le plus tôt possible dans une fonction. Dans les faits, le code va faire la même chose. Mais en arrêtant la fonction le plus tôt possible, on gagne en lisibilité (pas de if else à répétition), et on évite au compiler de descendre 40 lignes plus bas dans la fonction qui nous sont alors inutiles.

// DONT ────────────────────────────────────────────────
const foo = (res) => {
	if (res) {
		// stuff avec res (imaginons 40 lignes de code)
	}
	else {
		// env 2-3 lignes
	}
}

// DO ──────────────────────────────────────────────────
const foo = (res) => {
	// si res n'est pas valide, on arrête la fonction directement
	if (!res) {
		// mini stuff
		return;
	}
	
	// les 40 autres lignes de code
}