Εξηγήστε var functionName = function() {} vs function functionName() {} σε JavaScript

Exegeste Var Functionname Function Vs Function Functionname Se Javascript



Μια συνάρτηση αντιστοιχεί σε ένα σύνολο εντολών που εκτελεί την καθορισμένη εργασία. Μπορεί να κληθεί ή να κληθεί οπουδήποτε στο πρόγραμμα σύμφωνα με τις απαιτήσεις του χρήστη με τη βοήθεια του ονόματός του. Πριν καλέσετε τη συνάρτηση, ο χρήστης θα πρέπει να την ορίσει μέσω του ονόματος και του σώματος της. Εκτός από αυτήν, η συνάρτηση μπορεί επίσης να γραφτεί ή να οριστεί ως η δήλωση εκχώρησης 'var functionName = function() {} ', ή χρησιμοποιώντας τη δήλωση δήλωσης 'function functionName() {}' σε JavaScript.

Αυτός ο οδηγός υπογραμμίζει τη διαφορά μεταξύ της «έκφρασης συνάρτησης», π.χ., «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.