Sobes.tech
Middle

Ce este o închidere? Poți explica?

sobes.tech AI

Răspuns de la AI

Închidere — este o funcție împreună cu mediul său lexical în care a fost creată. Aceasta înseamnă că funcția „ține minte” variabilele din domeniul extern, chiar dacă această funcție externă și-a încheiat deja execuția.

Exemplu în JavaScript:

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

Aici, funcția internă păstrează accesul la variabila count din funcția externă makeCounter, creând o închidere. Acest lucru permite păstrarea stării între apelurile funcției.