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]