Middle
Ποια είναι τα χαρακτηριστικά της εργασίας με εκφράσεις συναρτήσεων και δηλώσεις συναρτήσεων στην JavaScript;
sobes.tech AI
Απάντηση από AI
Δήλωση Συνάρτησης (δήλωση συνάρτησης):
- Ορίζεται με τη χρήση της λέξης-κλειδιού
function, ακολουθούμενη από το όνομα της συνάρτησης και στη συνέχεια παρενθέσεις για τις παραμέτρους. - Υποβάλλεται σε hoisting: η συνάρτηση είναι διαθέσιμη στο πεδίο ορατότητας πριν από την πραγματική δήλωσή της στον κώδικα.
- Χρησιμοποιήστε την όταν χρειάζεται να δημιουργήσετε μια ονομασμένη συνάρτηση και η σειρά κλήσεων δεν έχει σημασία.
function helloWorld() {
// Εμφανίζει μήνυμα στην κονσόλα
console.log("Hello, World!");
}
Έκφραση Συνάρτησης (εκφραστική έκφραση):
- Ορίζεται ως μέρος μιας έκφρασης, συχνά ανάθεση σε μια μεταβλητή.
- Δεν υπόκειται σε hoisting: η συνάρτηση είναι διαθέσιμη μόνο μετά την εκτέλεση της αντίστοιχης γραμμής κώδικα.
- Μπορεί να είναι με ή χωρίς όνομα (ανώνυμη).
- Χρησιμοποιήστε την όταν χρειάζεται να περάσετε μια συνάρτηση ως όρισμα, να δημιουργήσετε μια άμεση αυτοεκτελούμενη συνάρτηση (IIFE) ή να ορίσετε μια συνάρτηση σε μια συνθήκη.
const greet = function(name) {
// Επιστρέφει ένα χαιρετισμό
return `Γειά σου, ${name}!`;
};
Σύγκριση:
| Χαρακτηριστικό | Δήλωση Συνάρτησης | Έκφραση Συνάρτησης |
|---|---|---|
| Hoisting | Ναι | Όχι |
| Διαθεσιμότητα | Πριν από τη δήλωση στον κώδικα | Μετά τη δήλωση στον κώδικα |
| Όνομα | Υποχρεωτικό | Μπορεί να είναι ανώνυμο |
| Σύνταξη | function όνομα(...) {...} |
const μεταβλητή = function(...) {...} |