Wzorce projektowe · Junior · Pytanie 54 z 75
Co daje zastąpienie zagnieżdżonych if klauzulami ochronnymi (guard clauses)?
function pay(order) {
if (!order) return;
if (order.paid) return;
charge(order);
}- ✓Poprawna odpowiedź: Przypadki brzegowe kończą się wcześnie, więc główna logika nie tonie w głębokim zagnieżdżeniu
- 2Szybsze wykonanie
- 3Mniej testów
Wyjaśnienie
Wczesne zwroty pozwalają czytać „szczęśliwą ścieżkę” od góry do dołu i utrzymują płaskie wcięcia.