Junior — Middle
JavaScriptda yopilishlar (closures) roli nima va ular nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
JavaScript'dagi yopilishlar (closures) — bu yaratilgan muhitni "eslab qoladigan" funksiyalar bo'lib, ular tugatilganidan keyin ham tashqi funksiyadan kirish imkoniyatiga ega bo'ladi.
Yopilishlarning roli:
- Ma'lumotlarni inkapsulyatsiya qilib, xususiy o'zgaruvchilar va metodlarni yaratishga imkon beradi.
- Saqlangan holat bilan funksiyalar yaratish uchun ishlatiladi.
- Global sohaning ifloslanishini oldini oladi.
- Funktsional dasturlashda, qisman qo'llanilgan argumentlar bilan funksiyalar yaratishda qo'llaniladi.
Misol:
function makeCounter() {
let count = 0; // xususiy o'zgaruvchi
return function() {
count += 1;
return count;
};
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2
Bu yerda, ichki funksiya tashqi funksiyadan count o'zgaruvchisiga kirishni saqlab qoladi va yopilish hosil qiladi.