Sobes.tech
Middle

Ce este o închidere în JavaScript? Oferiți un exemplu.

sobes.tech AI

Răspuns de la AI

Închiderea în JavaScript este o funcție care «ține minte» mediul său lexical, chiar dacă este apelată în afara domeniului său inițial. Acest lucru permite funcției să aibă acces la variabilele din funcția externă chiar și după ce aceasta și-a încheiat execuția.

Exemplu:

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 (closure).