Junior — Middle
Μπορείς να δώσεις ένα παράδειγμα όπου στην JavaScript χρησιμοποιείται κλείσιμο για την αποθήκευση δεδομένων ή τη δημιουργία ιδιωτικών μεθόδων;
sobes.tech AI
Απάντηση από AI
Στην JavaScript, οι κλεισίματα χρησιμοποιούνται συχνά για τη δημιουργία ιδιωτικών δεδομένων και μεθόδων που δεν είναι προσβάσιμες από έξω.
Παράδειγμα:
function Counter() {
let count = 0; // ιδιωτική μεταβλητή
return {
increment() {
count++;
return count;
},
getCount() {
return count;
}
};
}
const counter = Counter();
console.log(counter.increment()); // 1
console.log(counter.getCount()); // 1
console.log(counter.count); // undefined — η πρόσβαση στο count από έξω δεν είναι δυνατή
Εδώ, το count αποθηκεύεται στο κλείσιμο της συνάρτησης Counter και δεν είναι άμεσα προσβάσιμο, διασφαλίζοντας την ενθυλάκωση των δεδομένων.