Sobes.tech
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 και δεν είναι άμεσα προσβάσιμο, διασφαλίζοντας την ενθυλάκωση των δεδομένων.