Встречается на собеседованиях • сегодня
Какие знаешь концепции функционального программирования
Функциональное программирование (ФП) основывается на нескольких ключевых принципах:
-
Чистые функции – функции без побочных эффектов, которые для одних и тех же входных данных всегда возвращают одинаковый результат.
javascript// Чистая функция const add = (a, b) => a + b; -
Неизменяемость (Immutability) – данные не изменяются, а создаются новые.
javascriptconst arr = [1, 2, 3]; const newArr = [...arr, 4]; // вместо arr.push(4)
-
Функции высшего порядка – функции, принимающие или возвращающие другие функции.
javascriptconst map = (arr, fn) => arr.map(fn); -
Рекурсия – замена циклов вызовами функции самой себя.
-
Композиция функций – объединение функций в цепочки.
javascriptconst compose = (f, g) => x => f(g(x)); -
Каррирование – преобразование функции с множеством аргументов в цепочку функций с одним аргументом.
javascriptconst add = a => b => a + b; add(2)(3); // 5
Эти концепции помогают писать предсказуемый, тестируемый и декларативный код.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы