Патерни проєктування · Junior · Запитання 54 з 75
Що дає заміна вкладених if на граничні умови (guard clauses)?
function pay(order) {
if (!order) return;
if (order.paid) return;
charge(order);
}- ✓Правильна відповідь: Особливі випадки виходять рано, і основна логіка не тоне в глибокій вкладеності
- 2Швидше виконання
- 3Менше тестів
Пояснення
Ранні повернення дають читати «щасливий шлях» згори донизу й тримають відступи пласкими.