λειτουργίες επιτρέπουν στους προγραμματιστές να κάνουν χρήση της λειτουργικότητας περισσότερο από μία φορά , χωρίς να χρειάζεται να επαναλάβετε τον κωδικό . Με τον καθορισμό λειτουργίες για κοινές εργασίες , οι προγραμματιστές μπορούν να καλούν σε αυτές τις λειτουργίες από πολλές θέσεις εφαρμογής . Εάν ένας προγραμματιστής πρέπει να αλλάξει την εκτέλεση των καθηκόντων , αυτό σημαίνει ότι θα πρέπει μόνο να γίνουν οι απαραίτητες τροποποιήσεις σε ένα ενιαίο χώρο . Οι συναρτήσεις είναι συνεπώς εκ των κύριων εργαλεία απόδοσης για τους προγραμματιστές . Όταν χρησιμοποιείτε τις λειτουργίες επανάκλησης , στους προγραμματιστές να ορίσουν μερικές φορές λειτουργεί ως μεταβλητές , όπως στο ακόλουθο παράδειγμα JavaScript : var greatFunction = λειτουργία ( ) {alert ( "Τέλος" ) ? } ?
Εικόνων Παράμετροι
λειτουργίες επανάκλησης εμφανίζονται ως παράμετροι σε άλλες λειτουργίες . Όταν ένας προγραμματιστής δηλώνει μια συνάρτηση , επίσης γνωστή ως μια μέθοδος σε ορισμένες γλώσσες , μπορούν να προσδιορίζουν τις παραμέτρους που πρέπει να παρέχεται όταν καλείται η συνάρτηση . Το ακόλουθο δείγμα JavaScript λειτουργία αποδεικνύει την τεχνική : λειτουργία helpfulFunction ( someText , someFunction ) { εφαρμογής //λειτουργία }
Μέσα αυτή τη λειτουργία , ο κώδικας μπορεί να αναφέρεται σε δύο μεταβλητές , μία εκ των οποίων θα μπορούσε να είναι μια συμβολοσειρά κειμένου και ο άλλος ορισμός μια λειτουργία . Η δεύτερη παράμετρος θα μπορούσε να ικανοποιηθεί με το πέρασμα κώδικα λειτουργίας ρητά ή περνώντας το όνομα μιας μεταβλητής στο οποίο αποθηκεύεται μια λειτουργία , όπως στο " greatFunction " παράδειγμα .
Η ζητεί
Για να καλέσετε μια συνάρτηση , περνώντας μια άλλη συνάρτηση ως παράμετρο , κώδικα μπορούν να χρησιμοποιήσουν είτε ρητή τιμή κώδικα ή μια μεταβλητή αναφοράς. Το ακόλουθο δείγμα κώδικα που θα αποκαλούσα την " helpfulFunction " παράδειγμα : helpfulFunction ( " Hello" , greatFunction ) ?
Με περνώντας το όνομα της μεταβλητής την αποθήκευση του κώδικα λειτουργίας επανάκλησης , αυτό το σενάριο περνάει η ίδια η λειτουργία σε μια άλλη λειτουργία , όπου μπορεί να εκτελεστεί . Η πρώτη λειτουργία παρέχεται ως κυριολεκτική τιμή συμβολοσειράς .
Εικόνων Εκτέλεση
Η
Συχνά , μια λειτουργία επανάκλησης θα εκτελέσει μετά από κάποια άλλη διαδικασία έχει τελειώσει . Όταν πέρασε σε μια συνάρτηση , μια λειτουργία επανάκλησης μπορεί συνεπώς να εκτελέσει μία φορά το περιεχόμενο της λειτουργίας εισαγωγής είναι πλήρης. Το ακόλουθο δείγμα κώδικα λειτουργίας επεκταθεί αποδεικνύει : Λειτουργία helpfulFunction ( someText , someFunction ) { //implementationalert λειτουργίας ( someText ) ? SomeFunction ( ) ? }
Όταν αυτός ο κώδικας εκτελείται , το παράθυρο διαλόγου προειδοποίησης θα εμφανιστεί με το " Hello " εμφανίζεται μέσα σε αυτό . Όταν ο χρήστης απορρίπτει το διάλογο , η λειτουργία επανάκλησης θα εκτελέσει , έτσι ώστε το παράθυρο διαλόγου θα εμφανιστεί και πάλι με το " Done " εμφανίζεται μέσα σε αυτό . Αυτό είναι ένα κοινό πρότυπο για τις λειτουργίες επανάκλησης , αν και οι λεπτομέρειες εφαρμογής είναι καθαρά για λόγους επίδειξης . Η λειτουργία επανάκλησης είναι συνήθως η τελευταία γραμμή για να εκτελέσει μέσα στη συνάρτηση αυτή περάσει , μετά από δική της επεξεργασίας αυτής της συνάρτησης είναι πλήρης .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα