Sobes.tech
Middle
14

Что такое функция высшего порядка? Приведите примеры встроенных функций высшего порядка в JavaScript.

Компании, где спрашивали
X5 techX5 tech

Ответ от нейросети

sobes.tech AI

Функция высшего порядка — это функция, которая принимает другую функцию в качестве аргумента или возвращает функцию как результат. В JavaScript это широко используется для обработки коллекций, событий и асинхронных операций.

Примеры встроенных функций высшего порядка в JavaScript:

  • Array.prototype.map() — принимает функцию и применяет её к каждому элементу массива, возвращая новый массив.
  • Array.prototype.filter() — принимает функцию-предикат и возвращает новый массив с элементами, для которых предикат вернул true.
  • Array.prototype.reduce() — принимает функцию-аккумулятор и сводит массив к одному значению.
  • setTimeout() — принимает функцию, которую нужно выполнить через заданное время.

Пример:

const numbers = [1, 2, 3, 4];
const doubled = numbers.map(x => x * 2); // [2, 4, 6, 8]