Junior — Middle
Kokia yra uždarymų (closures) vaidmuo JavaScript ir kam jie naudojami?
sobes.tech AI
Atsakymas iš AI
Uždaros (closures) JavaScript yra funkcijos, kurios "atsimena" aplinką, kurioje jos buvo sukurtos, įskaitant prieigą prie išorinės funkcijos kintamųjų net ir po jos pabaigos.
Uždarymo vaidmuo:
- Leidžia kurti privačius kintamuosius ir metodus, kapsuliuojant duomenis.
- Naudojamos funkcijoms su išsaugotu būsenos.
- Padeda išvengti globalios erdvės užteršimo.
- Naudojamos funkcijų programavime, kuriant funkcijas su iš dalies pritaikytais argumentais.
Pavyzdys:
function makeCounter() {
let count = 0; // privačios kintamasis
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Čia, vidinė funkcija išlaiko prieigą prie išorinės funkcijos count kintamojo, sukurdama uždarymą.