λειτουργίες JavaScript , με την πρώτη ματιά , φαίνεται να συμπεριφέρεται όπως και άλλες λειτουργίες σε οποιοδήποτε άλλο C -style γλώσσα προγραμματισμού . Το όνομα ενός μπλοκ του κώδικα , παίρνουν τα επιχειρήματα , και περιστασιακά να επιστρέψει κάποιο είδος της παραγωγής . Η τυπική εικόνα μιας συνάρτησης στον προγραμματισμό ηλεκτρονικών υπολογιστών δεν είναι μακριά από αυτό της JavaScript , αν και σε αντίθεση με ορισμένες γλώσσες , λειτουργίες JavaScript δεν πρέπει να επιστρέψει τύπους δεδομένων ρητά .
Εικόνων συναρτήσεις είναι αντικείμενα
Μια διαφορά μεταξύ των λειτουργιών και σε άλλες γλώσσες JavaScript , ωστόσο , είναι ότι οι συναρτήσεις JavaScript είναι επίσης αντικείμενα . Συγκεκριμένα , οι λειτουργίες JavaScript είναι αντικείμενα του τύπου " Λειτουργία " και συμπεριφέρονται όπως και τα άλλα αντικείμενα . Για παράδειγμα , τα δύο από τα ακόλουθα παραδείγματα κώδικα δηλώνουν την ίδια λειτουργία . Ωστόσο , κανείς δεν κάνει τόσο μέσω των παραδοσιακών δήλωση της συνάρτησης , ενώ η άλλη κάνει αυτό δηλώνοντας μία μεταβλητή που κρατάει ένα αντικείμενο λειτουργίας :
/* Μέθοδος ένα * /my_func λειτουργία ( var1 ) { var1 επιστροφή? }
/* Μέθοδος δύο * /var my_func = νέα λειτουργία ( " $ var1 " , " var1 επιστροφή ")?
Η αντικείμενα Λειτουργία ως Επιχειρήματα
Η
το κλειδί για τη χρήση των λειτουργιών επανάκλησης είναι να καταλάβουμε ότι αν οι λειτουργίες ως αντικείμενα σε JavaScript , τότε ο προγραμματιστής μπορεί να περάσει σε συναρτήσεις ως ορίσματα . Στη συνέχεια , η λειτουργία χρησιμοποιώντας τη λειτουργία επανάκλησης να καλέσετε τη λειτουργία αυτή ως μέρος του ορισμού της . Έτσι , για παράδειγμα , ο προγραμματιστής μπορεί να περάσει μια λειτουργία σε ένα επιχείρημα , και όταν η λειτουργία επανάκλησης αρχίζει εργασίας, άλλα μέρη του προγράμματος μπορούν να συνεχίσουν να εκτελούν . Αυτό είναι γνωστό ως « ασύγχρονη » προγραμματισμού , πράγμα που σημαίνει ότι οι λειτουργίες που φέρω τα δεδομένα από το διακομιστή να εκτελούνται στο παρασκήνιο , χωρίς να σταματήσει η εκτέλεση του υπόλοιπου της ιστοσελίδας .
Εικόνων isFunction
Λειτουργία
Σχετικά με αυτό , η λειτουργία " isFunction » ελέγχει ένα αντικείμενο να καθοριστεί αν πρόκειται για την λειτουργία του αντικειμένου . Αυτό μπορεί να είναι εξαιρετικά χρήσιμο για να καθοριστεί εάν ή όχι ένα επιχείρημα πέρασε σε μια λειτουργία είναι στην πραγματικότητα ένα αντικείμενο λειτουργίας και έτσι μπορούν να χρησιμοποιηθούν ως ένα αντικείμενο . Η χρήση της λειτουργίας " isFunction " είναι απλή , όπως φαίνεται στο ακόλουθο παράδειγμα :
λειτουργία λειτουργία ( var1 , επανάκλησης ) {
document.write ( isFunction ( var1 ) ) ? //όχι functiondocument.write ( isFunction ( λειτουργία ) ) ? //είναι ένα functiondocument.write ( isFunction ( επανάκλησης ) ) ? //ΠΡΕΠΕΙ ΝΑ συνάρτηση
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα