Home Work 21

Карування, вкладені функції та higher-order function

На цій сторінці зібрано виконання чотирьох практичних задач з JavaScript: послідовне додавання через карування, побудова доменного імені, модифікація функції через множник та трирівнева вкладеність із замиканням.

Currying Closures Higher-order Functions Nested Functions

Що реалізовано в домашній роботі

Усі приклади побудовано на основі шаблону з папки base (1). На сторінці показано код функцій і приклади результатів їх виклику, щоб було зручно перевірити логіку кожного рішення.

1. curriedAdd(a)(b)(c)

Функція демонструє карування: кожен наступний аргумент передається окремим викликом, а підсумок повертається лише на третьому кроці.

2. curriedDomain(protocol)(domain)(tld)

Функція послідовно приймає протокол, назву домену і домен верхнього рівня, після чого формує готове повне посилання.

3. modifyFunction(originalFunc, multiplier)

Це приклад функції вищого порядку, яка приймає іншу функцію та повертає нову модифіковану поведінку з домноженням результату.

4. outerFunction(arg1)(arg2)(arg3)

Приклад трирівневої вкладеності функцій із замиканням, де фінальна функція має доступ до всіх попередніх аргументів і повертає їхній добуток.