Выбор ответа Junior Функции высшего порядка спрашивают часто обновлено

Что такое функция высшего порядка

Вопрос

Какая функция называется функцией высшего порядка?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Функция, которая принимает функцию аргументом или возвращает функцию. Функция высшего порядка работает с другими функциями как со значениями: принимает их (map, filter, addEventListener) или возвращает (bind, debounce, фабрики).

Варианты ответа

  1. Функция, объявленная на верхнем уровне модуля, а не внутри другой
  2. Функция, которая вызывает сама себя, пока не дойдёт до базового случая
  3. Функция, которая принимает функцию аргументом или возвращает функциюправильный ответ
  4. Функция с более чем тремя параметрами, часть которых необязательна

Разбор

Функция высшего порядка работает с другими функциями как со значениями: принимает их (map, filter, addEventListener) или возвращает (bind, debounce, фабрики). Место объявления значения не имеет. Вызов самой себя это рекурсия. Число параметров к определению отношения не имеет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.