Στον προγραμματισμό , οι μεταβλητές μπορεί να αποθηκεύσει δεδομένα . Αυτά τα δεδομένα μπορούν να περιλαμβάνουν αριθμούς και συμβολοσειρές κειμένου μεταξύ των άλλων τύπων πληροφοριών. Οι μεταβλητές μπορούν επίσης να αποθηκεύουν αποσπάσματα κώδικα . Όταν ένα πρόγραμμα ορίζει μια συνάρτηση , μπορεί να αποθηκεύσει τη λειτουργία σε μια μεταβλητή , ως εξής : 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 . Η κλήση της συνάρτησης περιλαμβάνει ένα επανάκλησης , η οποία ορίζεται ρητά . Όταν το σενάριο τερματιστεί δείχνει το στοιχείο , η λειτουργία θα εκτελέσει . Η λειτουργία επανάκλησης γράφει απλά το περιεχόμενο στη σελίδα για την επίδειξη .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα