Sobes.tech
Middle

Czym jest funkcja wyższego rzędu? Podaj przykłady wbudowanych funkcji wyższego rzędu w JavaScript.

sobes.tech AI

Odpowiedź od AI

Funkcja wyższego rzędu to funkcja, która przyjmuje inną funkcję jako argument lub zwraca funkcję jako wynik. W JavaScript jest to szeroko stosowane do obsługi kolekcji, zdarzeń i operacji asynchronicznych.

Przykłady wbudowanych funkcji wyższego rzędu w JavaScript:

  • Array.prototype.map() — przyjmuje funkcję i stosuje ją do każdego elementu tablicy, zwracając nową tablicę.
  • Array.prototype.filter() — przyjmuje funkcję predykatu i zwraca nową tablicę z elementami, dla których predykat zwrócił true.
  • Array.prototype.reduce() — przyjmuje funkcję akumulatora i redukuje tablicę do jednej wartości.
  • setTimeout() — przyjmuje funkcję, którą należy wykonać po określonym czasie.

Przykład:

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