Sobes.tech
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]