JavaScript · Middle · Запитання 14 з 75
Що таке каррінг?
const add = a => b => a + b;
add(2)(3); // 5- ✓Правильна відповідь: Перетворення функції багатьох аргументів на ланцюжок функцій по одному
- 2Виклик функції із затримкою до наступного тіку event loop
- 3Об'єднання кількох функцій в одну, що виконується паралельно
Пояснення
Каррінг ґрунтується на замиканнях: кожна функція запам'ятовує переданий аргумент. Дає змогу створювати спеціалізовані функції (const add10 = add(10)). Часткове застосування (bind з аргументами) - близька, але не тотожна ідея.