Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Επανάκλησης Λειτουργία

Προγραμματιστές συγγραφή σεναρίων για το Web και desktop εφαρμογές χρησιμοποιούν συχνά τις λειτουργίες επανάκλησης . Η βασική αρχή της επανάκλησης είναι ότι μπορείτε να περάσετε μια συνάρτηση ως παράμετρο σε μια άλλη λειτουργία . Συχνά , η λειτουργία που έλαβαν το επανάκλησης θα το εκτελέσει μετά από το δικό της περιεχόμενο έχει τελειώσει την εκτέλεση . Callbacks συνήθως εμφανίζονται σε λειτουργίες JavaScript , για παράδειγμα, με κινούμενα ή άλλα οπτικά εφέ , καθώς επιτρέπουν στον προγραμματιστή να καθορίσετε τι πρέπει να συμβεί όταν ένας τελειώματα αποτέλεσμα . Μεταβλητές Λειτουργία
Η

Στον προγραμματισμό , οι μεταβλητές μπορεί να αποθηκεύσει δεδομένα . Αυτά τα δεδομένα μπορούν να περιλαμβάνουν αριθμούς και συμβολοσειρές κειμένου μεταξύ των άλλων τύπων πληροφοριών. Οι μεταβλητές μπορούν επίσης να αποθηκεύουν αποσπάσματα κώδικα . Όταν ένα πρόγραμμα ορίζει μια συνάρτηση , μπορεί να αποθηκεύσει τη λειτουργία σε μια μεταβλητή , ως εξής : var callbackFunction = λειτουργία ( ) { document.write ( "

Αυτή είναι η επανάκλησης

" ) ? }

Αυτός ο κώδικας JavaScript προσδιορίζει μια λειτουργία και την αποθηκεύει στην καθορισμένη μεταβλητή αναφοράς . Ο κωδικός μπορεί τώρα να περάσουν αυτή τη λειτουργία ως παράμετρος σε μια άλλη λειτουργία . Η άλλη λειτουργία μπορεί να χρησιμοποιήσει το πέρασε μεταβλητή αναφοράς για την εκτέλεση του περιεχομένου της επανάκλησης .
Εικόνων Παράμετροι
Η

Scripts μπορούν να καθορίσουν τις λειτουργίες για να λαμβάνουν και να επιστρέφουν τιμές . Το ακόλουθο δείγμα JavaScript αποδεικνύει λειτουργία: Λειτουργία doProcessing ( someText , aFunction ) { document.write ( "

" + someText + "

" ) ? AFunction ( ) ? }

Η λειτουργία δέχεται δύο παραμέτρους . Το ένα είναι μια συμβολοσειρά κειμένου και το άλλο είναι μια αναφορά σε μια λειτουργία. Μέσα από το κύριο σώμα της συνάρτησης , το σενάριο πραγματοποιεί τη μεταποίηση , στην περίπτωση αυτή απλά γράφοντας την τιμή της παραμέτρου στο κώδικα της σελίδας Web . Μόλις δική του επεξεργασία είναι πλήρης, η συνάρτηση καλεί Τέλος η λειτουργία επανάκλησης μεταβιβάζεται ως παράμετρος . Αυτό θα προκαλέσει το περιεχόμενο της μεταβλητής λειτουργίας για να εκτελέσει .

Η Εφαρμογή
Η

κώδικα JavaScript μέσα σε μια σελίδα μπορεί να καλέσει τη λειτουργία " doProcessing " , περνώντας μια τιμή συμβολοσειράς και η αναφορά στη μεταβλητή λειτουργία . Το ακόλουθο δείγμα κώδικα δείχνει : doProcessing ( " ! Κάποια αυθαίρετο κείμενο" , callbackFunction ) ?

Ωστόσο , JavaScript αντιδρά συχνά σε συμβάντα χρηστών . Το ακόλουθο δείγμα στοιχείο εισόδου HTML δείχνει έναν εναλλακτικό τρόπο καλώντας τη λειτουργία :

Αυτό θα μπορούσε να λειτουργήσει με την ακόλουθη λειτουργία το σενάριο : callIt λειτουργία () { var callbackFunction = λειτουργία ( ) { document.write ( "

Αυτή είναι η επανάκλησης

" ) ? } doProcessing ( "Some αυθαίρετο κείμενο ! " , callbackFunction ) .?}

Όταν ο χρήστης κάνει κλικ στο κουμπί , η λειτουργία αυτή , με τη σειρά , καλέστε την άλλη λειτουργία , περνώντας το επανάκλησης ως δεύτερη παράμετρο
εικόνων Χρησιμοποιεί

JavaScript επιστροφές κλήσης είναι κοινά με τις βιβλιοθήκες που παρέχουν κινουμένων σχεδίων και διαδραστικές ενέργειες, όπως πόρων jQuery . Χρησιμοποιώντας πολλές από τις στάνταρ λειτουργίες jQuery , οι προγραμματιστές μπορούν να εφαρμόσουν οπτικά εφέ , περνώντας λειτουργίες επανάκλησης ως παραμέτρους , όπως στο ακόλουθο παράδειγμα κώδικα : . $ ( " Div " ) εμφάνιση ( 2000 , λειτουργία () { document.write ( " callback " ;) ? } ) ?

Αυτό απαιτεί τη λειτουργία show jQuery να εμφανίσετε ένα συγκεκριμένο στοιχείο HTML . Η κλήση της συνάρτησης περιλαμβάνει ένα επανάκλησης , η οποία ορίζεται ρητά . Όταν το σενάριο τερματιστεί δείχνει το στοιχείο , η λειτουργία θα εκτελέσει . Η λειτουργία επανάκλησης γράφει απλά το περιεχόμενο στη σελίδα για την επίδειξη .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα