Table of Contents
Η κατανόηση του κλεισίματος και του πεδίου εφαρμογής είναι απαραίτητη για τη συγγραφή αποτελεσματικού κώδικα JavaScript. Αυτές οι έννοιες επηρεάζουν τον τρόπο πρόσβασης και διατήρησης των μεταβλητών μέσα σε λειτουργίες και μπλοκ.
Πεδίο εφαρμογής στο JavaScript
Το πεδίο εφαρμογής καθορίζει πού είναι προσβάσιμες οι μεταβλητές εντός του κώδικα. Η JavaScript έχει δύο βασικούς τύπους πεδίου: το παγκόσμιο και το τοπικό. Οι μεταβλητές που δηλώνονται εκτός οποιασδήποτε συνάρτησης είναι παγκόσμιες, ενώ αυτές που δηλώνονται εντός των λειτουργιών είναι τοπικές σε αυτή τη λειτουργία.
Το πεδίο εφαρμογής του πεδίου εφαρμογής, που έχει εισαχθεί με το ES6, εφαρμόζεται στις μεταβλητές που δηλώνονται με και . Οι μεταβλητές αυτές είναι προσβάσιμες μόνο εντός του πεδίου που ορίζονται, όπως μέσα σε .
Κατανόηση Κλείσιμο
Ένα κλείσιμο συμβαίνει όταν μια συνάρτηση διατηρεί την πρόσβαση σε μεταβλητές από το εξωτερικό πεδίο της ακόμα και μετά την ολοκλήρωση της εκτέλεσης της εξωτερικής λειτουργίας. Αυτό επιτρέπει στις λειτουργίες να ⁇ θυμούνται ⁇ το περιβάλλον στο οποίο δημιουργήθηκαν.
Τα κλεισίματα είναι χρήσιμα για την ενθυλακίωση δεδομένων και τη δημιουργία ιδιωτικών μεταβλητών. Δημιουργούνται φυσικά όταν οι λειτουργίες ορίζονται μέσα σε άλλες λειτουργίες και επιστρέφονται ή ανατίθενται σε μεταβλητές.
Πρακτικό Παράδειγμα
Εξετάστε μια απλή συνάρτηση αντιμέτρου που χρησιμοποιεί κλείσιμο για να διατηρήσει τον αριθμό της:
Κωδικός παράδειγμα:
λειτουργία δημιουργήστεCounter () {
ας μετρήσει = 0;
συνάρτηση επιστροφής () {
μετρούν ++;
Αριθμός επιστροφής;
};
}
μετρητής κόστ = createCounter(;
κονσόλα.log(counter()]; // 1
κονσόλα.log(counter()); // 2
Περίληψη
Η κατανόηση του πεδίου εφαρμογής βοηθά στη διαχείριση της μεταβλητής προσβασιμότητας, ενώ τα κλεισίματα επιτρέπουν τις λειτουργίες για τη διατήρηση της κατάστασης. Μαζί, αυτές οι έννοιες είναι θεμελιώδεις για τη συγγραφή αποτελεσματικού κώδικα JavaScript.