Middle
Τι είναι μια συνάρτηση ανώτερης τάξης; Δώστε παραδείγματα ενσωματωμένων συναρτήσεων ανώτερης τάξης στη JavaScript.
sobes.tech AI
Απάντηση από AI
Μια λειτουργία ανώτερου επιπέδου είναι μια λειτουργία που δέχεται μια άλλη λειτουργία ως όρισμα ή επιστρέφει μια λειτουργία ως αποτέλεσμα. Στην JavaScript, αυτό χρησιμοποιείται ευρέως για την επεξεργασία συλλογών, γεγονότων και ασύγχρονων λειτουργιών.
Παραδείγματα ενσωματωμένων λειτουργιών ανώτερου επιπέδου στην JavaScript:
Array.prototype.map()— δέχεται μια λειτουργία και την εφαρμόζει σε κάθε στοιχείο του πίνακα, επιστρέφοντας έναν νέο πίνακα.Array.prototype.filter()— δέχεται μια λειτουργία προ predicate και επιστρέφει έναν νέο πίνακα με τα στοιχεία για τα οποία το predicate επέστρεψε true.Array.prototype.reduce()— δέχεται μια λειτουργία συσσώρευσης και μειώνει τον πίνακα σε μια μόνο τιμή.setTimeout()— δέχεται μια λειτουργία που θα εκτελεστεί μετά από ένα καθορισμένο χρόνο.
Παράδειγμα:
const numbers = [1, 2, 3, 4];
const doubled = numbers.map(x => x * 2); // [2, 4, 6, 8]