Αυτός ο οδηγός υπογραμμίζει τη διαφορά μεταξύ της «έκφρασης συνάρτησης», π.χ., «var functionName = function() {}» και της «δήλωσης συνάρτησης», δηλαδή, «function functionName() {}» στο JavaScript.
Τι είναι το 'var functionName = function() {}';
Αυτό ' var functionName = function() {} ' είναι γνωστό ως ' έκφραση συνάρτησης '. Είναι τέτοιο που σε μια μεταβλητή εκχωρείται μια συνάρτηση και στη συνέχεια ορίζεται. Η συνάρτηση που ορίζεται από το χρήστη μπορεί να κληθεί μόνο αφού η έκφραση συνάρτησης έχει εκχωρηθεί σε μια μεταβλητή κατά το χρόνο εκτέλεσης.
Σύνταξη
var functionName = λειτουργία ( ) { ... } ;
Ας εφαρμόσουμε τη σύνταξη που ορίστηκε παραπάνω με τη βοήθεια ενός παραδείγματος.
Παράδειγμα 1: Εφαρμογή του 'var functionName = function() {}' σε JavaScript
Σε αυτό το παράδειγμα, « var functionName = function() {} Το ” εφαρμόζεται για να ορίσει μια συνάρτηση και να την εκχωρήσει σε μια μεταβλητή.
Κώδικας JavaScript
Εξετάστε τον ακόλουθο κώδικα JavaScript:
< γραφή >ήταν το functionDemo = λειτουργία ( ) {
κονσόλα. κούτσουρο ( 'Γεια Linuxhint' ) ;
} ;
functionDemo ( ) ;
γραφή >
Στις παραπάνω γραμμές κώδικα:
- Ορίστε μια συνάρτηση με το όνομα ' functionDemo() ” μέσω εκχώρησης σε μια μεταβλητή.
- Στον ορισμό του, το « console.log() Χρησιμοποιείται η μέθοδος για την εκτύπωση της γραπτής δήλωσης.
- Τέλος, καλέστε την καθορισμένη συνάρτηση 'functionDemo()' μετά τη δήλωσή της.
Παραγωγή
Όπως φαίνεται, η κονσόλα εμφανίζει την έξοδο της συνάρτησης, π.χ., ' functionDemo() ” με επιτυχία.
Τι είναι το 'function functionName() {}';
Ο ' συνάρτηση functionName() {} 'αντιστοιχεί σε ' δήλωση λειτουργίας '. Ορίζεται απλώς ορίζοντας τη συνάρτηση με το όνομά της. Η συνάρτηση εκχωρείται στο αναγνωριστικό κατά τον χρόνο ανάλυσης.
Σύνταξη
Όνομα συνάρτησης συνάρτησης ( ) { ... } ;Ας εφαρμόσουμε τη σύνταξη που ορίστηκε παραπάνω για να δούμε την πρακτική εφαρμογή της.
Παράδειγμα 2: Εφαρμογή 'function functionName() {}' σε JavaScript
Αυτό το παράδειγμα εφαρμόζει το ' συνάρτηση functionName() {} ” για να εκτελέσετε την καθορισμένη συνάρτηση JavaScript.
Κώδικας JavaScript
Ας ρίξουμε μια ματιά στον ακόλουθο κώδικα JavaScript:
< γραφή >functionDemo ( ) ;
λειτουργία επίδειξης λειτουργίας ( ) {
κονσόλα. κούτσουρο ( 'Γεια Linuxhint' ) ;
} ;
γραφή >
Στο παραπάνω μπλοκ κώδικα, η συνάρτηση ' functionDemo() ” πρώτα επικαλείται και μετά δηλώνεται. Χρησιμοποιεί τη μέθοδο 'console.log()' για την επιστροφή του δηλωμένου μηνύματος.
Παραγωγή
Η έξοδος εμφανίζει το αποτέλεσμα της λειτουργίας που ορίζει ο χρήστης. Επίσης, μπορεί να αναλυθεί ότι η συνάρτηση μπορεί να κληθεί ανεξάρτητα από τη σειρά της συνάρτησης που εμπλέκεται ή ορίζεται.
Διαφορές μεταξύ 'var functionName = function() {}' και 'function functionName() {}'
Οι βασικές διαφορές μεταξύ των « var functionName = function() {} 'έκφραση και το ' συνάρτηση functionName() {} Οι δηλώσεις παρατίθενται παρακάτω:
- Η 'δήλωση συνάρτησης' τοποθετείται μέσα στον ορισμό της συνάρτησης ενώ η 'παράσταση συνάρτησης' τοποθετείται έξω από το σενάριο της ως δήλωση ανάθεσης.
- Η 'δήλωση συνάρτησης' δεν δημιουργεί κανένα σφάλμα εάν μια συνάρτηση καλεί πριν από αυτήν. Ωστόσο, η 'παράσταση συνάρτησης' δημιουργεί ένα σφάλμα εάν ένας χρήστης καλέσει μια συνάρτηση πριν από τη δήλωσή της.
συμπέρασμα
Ο ' var functionName = function() {} Το ' είναι μια έκφραση συνάρτησης ενώ το ' συνάρτηση functionName() {} ' είναι γνωστή ως 'δήλωση συνάρτησης'. Η 'παράσταση συνάρτησης' λειτουργεί ως δήλωση εκχώρησης και πρέπει να εκχωρηθεί σε μια μεταβλητή πριν από την κλήση της συνάρτησης. Από την άλλη πλευρά, η «δήλωση συνάρτησης» είναι προσβάσιμη ανεξάρτητα από τη σειρά επίκλησης. Αυτός ο οδηγός κατέδειξε τη διαφορά μεταξύ της «έκφρασης συνάρτησης», δηλαδή «var functionName = function() {}» και της «δήλωσης συνάρτησης», δηλαδή, «function functionName() {}» στο JavaScript.