Entwurfsmuster · Junior · Frage 54 von 75
Was bringt es, verschachtelte ifs durch Guard Clauses zu ersetzen?
function pay(order) {
if (!order) return;
if (order.paid) return;
charge(order);
}- 1Eine spürbar schnellere Ausführung der Funktion
- 2Weniger nötige Tests für dieselbe Funktion
- 3Randfälle steigen früh aus, die Verschachtelung sinkt
Antwort zeigen
Richtige Antwort: Randfälle steigen früh aus, die Verschachtelung sinkt
Erklärung
Frühe Returns lassen den „Happy Path“ von oben nach unten lesen und halten die Einrückung flach.