Sobes.tech
Middle

Mi az a magasabb rendű függvény? Adj példákat a JavaScript beépített magasabb rendű függvényeire.

sobes.tech MI

Válasz az MI-től

Felső szintű függvény az, amely másik függvényt argumentumként fogad el vagy eredményként egy függvényt ad vissza. JavaScriptben ez széles körben használatos kollekciók, események és aszinkron műveletek kezelésére.

JavaScriptben beépített felső szintű függvények példái:

  • Array.prototype.map() — elfogad egy függvényt, és alkalmazza azt minden elemre a tömbben, új tömböt adva vissza.
  • Array.prototype.filter() — elfogad egy predikátum függvényt, és egy új tömböt ad vissza azokkal az elemekkel, amelyekre a predikátum igazat ad.
  • Array.prototype.reduce() — elfogad egy akkumulator függvényt, és a tömböt egyetlen értékre redukálja.
  • setTimeout() — elfogad egy függvényt, amelyet a megadott idő elteltével hajt végre.

Példa:

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