Ανακαλύψτε τη δύναμη των λειτουργιών πρώτης κατηγορίας

Το Discover Functional JavaScript ονομάστηκε ένα από τα καλύτερα νέα βιβλία λειτουργικού προγραμματισμού από το BookAuthority !

Στο JavaScript, οι συναρτήσεις είναι αντικείμενα πρώτης κατηγορίας, πράγμα που σημαίνει ότι μπορεί να είναι:

  • αποθηκευμένο σε μια μεταβλητή, αντικείμενο ή πίνακα
  • πέρασε ως όρισμα σε μια συνάρτηση
  • επέστρεψε από μια συνάρτηση

Αποθήκευση μιας λειτουργίας

Οι συναρτήσεις μπορούν να αποθηκευτούν με τρεις τρόπους:

  • αποθήκευση σε μια μεταβλητή: let fn = function doSomething() {}
  • αποθηκεύστε σε ένα αντικείμενο: let obj = { doSomething : function(){} }
  • αποθήκευση σε πίνακα: arr.push(function doSomething() {})

Στο πρώτο και τρίτο παράδειγμα, χρησιμοποίησα μια ονομαστική συνάρτηση.

Η έκφραση συνάρτησης ορίζει μια συνάρτηση ως μέρος μιας μεγαλύτερης έκφρασης. Η γραμμή κώδικα δεν ξεκινά με function.

Λειτουργία ως επιχείρημα

Στο επόμενο παράδειγμα, η συνάρτηση doSomethingαποστέλλεται ως όρισμα στο doAction().

doAction(function doSomething(){});

doSomething είναι μια επανάκληση.

Η επιστροφή κλήσης είναι μια συνάρτηση που μεταβιβάζεται ως όρισμα σε μια άλλη συνάρτηση.

Λειτουργίες υψηλότερης τάξης

Η συνάρτηση υψηλότερης τάξης είναι μια συνάρτηση που λαμβάνει μια άλλη συνάρτηση ως είσοδο, επιστρέφει μια συνάρτηση ή κάνει και τα δύο.

Μπορείτε να βρείτε περισσότερα στο βιβλίο Discover Functional JavaScript.

Για περισσότερα σχετικά με την εφαρμογή τεχνικών λειτουργικού προγραμματισμού στο React ρίξτε μια ματιά στο Functional React .

Μάθετε λειτουργικό React , με βάση ένα έργο, με τη λειτουργική αρχιτεκτονική με το React και το Redux .

Ακολουθήστε στο Twitter