Объяснение Higher Order Functions в javascript

Функция высшего порядка это популярный паттерн для переиспользования кода. Коротко, это функции которые в аргументах принимают другие функции, хорошим примером могут выступать нативные в JS функции map, filter, sort и др.

Напишем костюмную функцию log которая просто выводит console.log и используем её в HOF process которая принимает массив данных и callback:

function log(item) {
    return console.log(item);
}


// Это и есть HOF :)
function process(data, callback) {
    for (let i = 0; i < data.length; i += 1) {
        callback(data[i]);
    }
}

process([1, 2, 3], log);
Читайте также
Dev новости: утверждение спецификаций ECMAScript 2024 и использование WasmGC в Google Sheets
Dev новости: утверждение спецификаций ECMAScript 2024 и использование WasmGC в Google Sheets
Dev новости: утверждение спецификаций ECMAScript 2024 и использование WasmGC в Google Sheets

Утверждена спецификация EMCAScript 2024, wasmGC в GoogleSheets и новые возможности для разработчиков в Shopify

Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность
Фреймворк Vue ускорил анализ шаблонов и повысил реактивность

Обновление фронтенд-фреймворка на JavaScript включает в себя более быстрый, переписанный парсер шаблонов и переработанную систему реактивности. Она повышает точность срабатывания эффектов.

Dev новости: Astro управление через API, тонкая настройка gtp4
Dev новости: Astro управление через API, тонкая настройка gtp4
Dev новости: Astro управление через API, тонкая настройка gtp4

Мир технологий продолжает развиваться стремительными темпами, и последние новости показывают, что инструменты для разработки на базе ИИ становятся все более востребованными, а фреймворк Astro готовится к поддержке сайтов с огромным количеством страниц. Поговорим о последних достижениях, касающихся использования ИИ и развития популярных фреймворков.

Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119
Что нового для разработчиков в Chrome 119

Обновлен верхний предел срока действия файлов cookie, уже находящихся в хранилище, в CSS появились новые псевдоклассы , синтаксис относительного цвета и многое другое. Подробнее в обзоре.