Στο JavaScript, οι προγραμματιστές μπορούν να ορίσουν μονάδες κώδικα που περιλαμβάνουν μεταβλητές και λειτουργίες. Οι λειτουργίες JavaScript μπορούν επίσης να λαμβάνουν παραμέτρους, με τον κωδικό να καλεί μια συνάρτηση που μεταβιβάζει αυτές τις παραμέτρους είτε ως μεταβλητές είτε ως τιμές. Είναι επίσης δυνατό να μεταβιβαστεί μια παραπομπή σε μια άλλη συνάρτηση ως παράμετρο. Μια συνάρτηση επανάκλησης είναι συνήθως μία που καλείται όταν μια άλλη λειτουργία τελειώνει την εκτέλεση. Για το λόγο αυτό, οι λειτουργίες επανάκλησης εμφανίζονται συχνά ως παράμετροι σε άλλες λειτουργίες.
Ορισμός κλήσης
Για να εφαρμόσετε μια λειτουργία επανάκλησης, ο κώδικας JavaScript στη σελίδα πρέπει πρώτα να ορίσει τη λειτουργία. Ο ακόλουθος κώδικας δείγματος ορίζει μια συνάρτηση και αποθηκεύει μια μεταβλητή αναφορά σε αυτήν: var callbackDefinition = συνάρτηση (numParam) {alert (numParam); }, Η λειτουργία χρησιμοποιεί μια αριθμητική παράμετρο για επίδειξη. Η λειτουργία επανάκλησης μπορεί να περιέχει οποιοδήποτε κώδικα JavaScript που μπορεί να περιλαμβάνει μια τυπική λειτουργία. Ο κώδικας θα μπορεί τώρα να μεταβιβάσει μια παραπομπή στη συνάρτηση ως μια παράμετρο σε μια άλλη συνάρτηση, χρησιμοποιώντας το όνομα της μεταβλητής.
Παράμετρος Callback Όταν μια δέσμη ενεργειών έχει μια συνάρτηση που ορίζεται ως μια μεταβλητή, μπορεί να περάσει μεταβλητή ως παράμετρος σε άλλη λειτουργία. Ο παρακάτω κώδικας δείγματος καταδεικνύει την τεχνική: mainFunction (10, callbackDefinition); Αυτός ο κωδικός καλεί μια ονομαστική λειτουργία, μεταβιβάζοντας μια παράμετρο αριθμού και το όνομα της μεταβλητής που αποθηκεύει τον κώδικα λειτουργίας επανάκλησης. Το περίγραμμα της λειτουργίας που καλείται εδώ πρέπει να ταιριάζει με αυτές τις δύο παραμέτρους. Η συνάρτηση που λαμβάνει τη μεταβλητή επανάκλησης θα μπορεί να καλέσει τη λειτουργία που αποθηκεύει.
Λειτουργία Εκτέλεση
Μόλις περάσει στην κύρια λειτουργία, μπορεί να εκτελεστεί μια λειτουργία επανάκλησης. Ο παρακάτω κώδικας δειγμάτων δείχνει: λειτουργία mainFunction (myNum, callbackFn) {alert (myNum); callbackFn (myNum * 2); } Για επίδειξη, αυτός ο κώδικας εξάγει πρώτα μια ειδοποίηση JavaScript, η οποία θα προκαλέσει την εμφάνιση ενός διαλόγου στο πρόγραμμα περιήγησης του χρήστη. Μόλις εκτελεστεί αυτός ο κώδικας, η λειτουργία καλεί τη λειτουργία επανάκλησης χρησιμοποιώντας το όνομα που έχει οριστεί ως παράμετρος. Η κλήση συνάρτησης επανάκλησης περιλαμβάνει μια αριθμητική παράμετρο, η οποία αναμένεται από τη συνάρτηση που αρχικά ορίστηκε ως μια μεταβλητή.
Λειτουργία κλήσης
Αφού μια σελίδα έχει οριστεί μια συνάρτηση, συμπεριλαμβανομένης μιας επανάκλησης, μπορεί να εκτελέσει αυτό κώδικας. Συχνά, οι προγραμματιστές καθοδηγούν το πρόγραμμα περιήγησης να ακούει για ένα συμβάν χρήστη, εκτελώντας λειτουργίες όταν αυτό συμβαίνει. Για παράδειγμα, ο ακόλουθος κώδικας HTML καλεί μια συνάρτηση: Εδώ υπάρχει μια ενότητα με δυνατότητα κλικ Εάν η συνάρτηση που ορίζεται ως παράμετρος περιέχει τον ορισμό μεταβλητής επανάκλησης και την κλήση στην κύρια λειτουργία, αυτό θα δημιουργήσει το εφέ επανάκλησης, ως εξής: λειτουργία doCallback ) {var callFn = συνάρτηση (numParam) {alert (numParam); }, mainFunction (10, callFn); } Μόλις η κύρια λειτουργία εκτελεί το δικό της περιεχόμενο κώδικα, καλεί τη λειτουργία επανάκλησης
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα