Sobes.tech
Middle

Mis on kõrgema astme funktsioon? Tooge näiteid JavaScriptis sisseehitatud kõrgema astme funktsioonidest.

sobes.tech AI

Vastus AI-lt

Kõrgema taseme funktsioon on funktsioon, mis võtab teise funktsiooni argumendina või tagastab funktsiooni tulemuseks. JavaScriptis kasutatakse seda laialdaselt kogumike, sündmuste ja asünkroonsete operatsioonide töötlemiseks.

JavaScripti sisseehitatud kõrgema taseme funktsioonide näited:

  • Array.prototype.map() — võtab funktsiooni ja rakendab seda iga massiivi elemendile, tagastades uue massiivi.
  • Array.prototype.filter() — võtab predikaatfunktsiooni ja tagastab uue massiivi elementidega, mille jaoks predikaat tagastas true.
  • Array.prototype.reduce() — võtab akumulaatorifunktsiooni ja vähendab massiivi ühe väärtuseni.
  • setTimeout() — võtab funktsiooni, mis tuleb täita pärast määratud aega.

Näide:

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