Sobes.tech
Middle

Co je to funkce vyššího řádu? Uveďte příklady vestavěných funkcí vyššího řádu v JavaScriptu.

sobes.tech AI

Odpověď od AI

Funkce vyššího řádu je funkce, která přijímá jinou funkci jako argument nebo vrací funkci jako výsledek. V JavaScriptu se to široce používá pro zpracování kolekcí, událostí a asynchronních operací.

Příklady vestavěných funkcí vyššího řádu v JavaScriptu:

  • Array.prototype.map() — přijímá funkci a aplikuje ji na každý prvek pole, vrací nové pole.
  • Array.prototype.filter() — přijímá predikátovou funkci a vrací nové pole s prvky, pro které predikát vrátil true.
  • Array.prototype.reduce() — přijímá akumulátorovou funkci a zmenšuje pole na jednu hodnotu.
  • setTimeout() — přijímá funkci, kterou je třeba vykonat po stanovené době.

Příklad:

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